Kubernetes: Up and Running: Dive into the Future of Infrastructure 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
- List Price: $69.99
Kubernetes radically changes the way applications are built and deployed in the cloud. Since its introduction in 2014, this container orchestrator has become one of the largest and most popular open source projects in the world. The updated edition of this practical book shows developers and ops personnel how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency.
Kelsey Hightower, Brendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google and beyond—explain how this system fits into the lifecycle of a distributed application. You’ll learn how to use tools and APIs to automate scalable distributed systems, whether it’s for online services, machine learning applications, or a cluster of Raspberry Pi computers.
- Create a simple cluster to learn how Kubernetes works
- Dive into the details of deploying an application using Kubernetes
- Learn specialized objects in Kubernetes, such as DaemonSets, jobs, ConfigMaps, and secrets
- Explore deployments that tie together the lifecycle of a complete application
- Get practical examples of how to develop and deploy real-world applications in Kubernetes
Frequently bought together
From the Publisher
From the Preface
Kubernetes: A Dedication
Kubernetes would like to thank every sysadmin who has woken up at 3 a.m. to restart a process. Every developer who pushed code to production only to find that it didn’t run like it did on their laptop. Every systems architect who mistakenly pointed a load test at the production service because of a leftover hostname that they hadn’t updated. It was the pain, the weird hours, and the weird errors that inspired the development of Kubernetes. In a single sentence: Kubernetes intends to radically simplify the task of building, deploying, and maintaining distributed systems. It has been inspired by decades of real-world experience building reliable systems and it has been designed from the ground up to make that experience if not euphoric, at least pleasant. We hope you enjoy the book!
Who Should Read This Book
Whether you are new to distributed systems or have been deploying cloud-native systems for years, containers and Kubernetes can help you achieve new levels of velocity, agility, reliability, and efficiency. This book describes the Kubernetes cluster orchestrator and how its tools and APIs can be used to improve the development, delivery, and maintenance of distributed applications.
Though no previous experience with Kubernetes is assumed, to make maximal use of the book you should be comfortable building and deploying server-based applications. Familiarity with concepts like load balancers and network storage will be useful, though not required. Likewise, experience with Linux, Linux containers, and Docker, though not essential, will help you make the most of this book.
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
At the heart of our business is a unique network of expert pioneers and practitioners who share their knowledge through the O’Reilly learning platform and our books—which have been heralded for decades as the definitive way to learn the technologies that are shaping the future. So individuals, teams, and organizations learn the tools, best practices, and emerging trends that will transform their industries.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
About the Author
Brendan Burns (PhD, University of Massachusetts Amherst) teaches game development in the department of Computer Science at Union College in Schenectady, New York. At Union, he also researches the role that games can play in general Computer Science education. In addition to his academic work, Brendan is a maintainer of the port of Id Software's bestselling game, "Quake II" to Linux and the author of several games for the Palm platform. He is the author of 3 O'Reilly books now in print.
Joe is the lead engineer for the Google Compute Engine project. He has been at Google for ~8 years and, besides GCE, Joe has worked on Google Talk, Goog-411 and Adwords keyword suggestions. Before Google, Joe was an engineer at Microsoft working on IE and WPF.
Kelsey Hightower has worn every hat possible throughout his career in tech, and enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming to system administration.
- Publisher : O'Reilly Media; 2nd edition (October 29, 2019)
- Language : English
- Paperback : 278 pages
- ISBN-10 : 1492046531
- ISBN-13 : 978-1492046530
- Item Weight : 2.4 ounces
- Dimensions : 7 x 0.58 x 9.19 inches
- Best Sellers Rank: #75,876 in Books (See Top 100 in Books)
- Customer Reviews:
About the author
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I recommend Kubernetes In Action instead.
While the author is the co-founder of the Kubernetes organization, he is not a great writer and is not the best at sharing this knowledge. The book lacks an overarching organization and offers little help to those who are not already somewhat familiar with Kubernetes.
So, what could've made the book better:
1. Add general explanations of how the various objects of Kubernetes work together. Explain Services, ReplicaSets, Deployments, ConfigMaps, etc. in terms of their hierarchy and how they work together from a very high level in the beginning. In fact, you can probably replace the whole Chapter 1 with this topic and it will be a lot more useful than writing about how Kubernetes works with hardware.
2. Write down EVERY command the reader has to run, and be more aware of the reader's environment. For example, at the beginning of the book we're asked to check our kubectl version, but the book doesn't say which version we need to be using. Turns out, some of the terms in the book are deprecated, e.g. "extensions/v1beta1" is replaced by "apps/v1". The book should've specified the version of kubectl the reader should install to have a good experience with the book. In another place, the book says if heapster does not exist in your kube-system, autoscaling will not work, but it doesn't say what to do to install heapster if it doesn't exist. In many other places, the book says "do this" and assumes you know the command. Very often, we don't.
3. Shrink the coverage on simpler concepts and expand on the complex ones. For example, DaemonSets are so similar to ReplicaSets. You might as well cover both in the same chapter and keep it short. Jobs, however, contains a more complex example and the chapter feels quite rushed. I understand you don't want to make a chapter too long, but what's stopping you from breaking a chapter into two?
Overall, I hope there'll be a third edition that covers the recently updated Kubernetes grammar, and with it these problems can be fixe.
Aside from being out of date, which is bound to happen with a fast-moving ecosystem, the authors seem to have the curse of knowledge, and their definitions of the core Kubernetes API objects are vague and provide little context.
I wish the book was updated as stuffs change in k8s world, I understand based on the published date the book was written with latest version then, though the concept is still valid but few commands I believe must be updated, not as a third edition but updates to this book, else I will have to invest in 3rd edt as well.
Top reviews from other countries
A lot of the examples just don’t work anymore. you get warnings that flags have been removed and now do nothing and kubernetes has changed how things work for pod deployment etc.
They talk about using a cloud provider but then give you commands that don’t work in a cloud provider (forwarding to local host)
There’s some good stuff in here and it’s well written but I can’t recommend this is 2021.
It needs a third edition.