Kubernetes Learning Path (8 )¶
After mastering building and running containers at small scale, orchestration is the next step in the road. Kubernetes is the most popular orchestrator, backed by the CNCF, a variety os small and big companies, and open source projects. Thanks to its capabilities and the ecosystem of open source projects built around it, Kubernetes, is a the industry facto standard for running microservice platforms at scale.
Order | Cover | Info | Description |
---|---|---|---|
1 | Kubernetes: Up & Running Brendan Burns, Joe Beda, Kelsey Hightower Published in 2022 326 pages |
Start your Kubernetes journey from the very basics. Learn the building blocks to get a solid knowledge base that will allow you advance in the fascinating world of container orchestration and microservice platforms. Recommended to every developer, software architect, infrastructure engineer or platform engineer due to the Kubernetes relevance nowadays. | |
2 | Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications Bilgin Ibryam, Roland Huss Published in 2023 (2nd edition) 300 pages |
After a few years of using Kubernetes teams started to detect recognizable patterns that are commonly replicated. From the famous sidecar pattern and init containers to the necessary configuration patterns and beyond. This book will teach you how to solve common challenges in cloud native environments. | |
2 | Kubernetes Best Practices: Kubernetes Best Practices Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson Published in 2019 268 pages |
Usually, after being familiar with the basics of any technology, learning the best practices is a nice step, it will help you to avoid common mistakes and open new ways of thinking and doing things. This book will do exaclty that, from basic to more advanced topics. | |
3 | Production Kubernetes: Production Kubernetes Josh Rosso, Rich Lander, Alex Brand, John Harris Published in 2021 506 pages |
Production Kubernetes will guide you from the view of an amateur to the vision of all you need to know and implement in order to build a professional and productive microservice platform. It also demonstrates the Kubernetes API extensibility through drivers for networking, storage and more. Other interesting topis are admission controllers, operators, service meshes and security. Definitely this is a book I really enjoyed, I recommend to read it at the same time with Design Patterns for Cloud Native Applications, it will broaden your vision as a developer as well as your perspective as platform engineer. | |
4 | Certified Kubernetes Application Developer (CKAD) Study Guide: In Depth Guidance and Practice Benjamin Muschko Published in 2021 188 pages |
If you are interested in getting certified as Kubernetes application developer this book offers you a guide to do just that. | |
4 | Certified Kubernetes Administrator (CKA) Study Guide: In Depth Guidance and Practice Benjamin Muschko Published in 2022 201 pages |
If you are interested in getting certified as Kubernetes administrator this book offers you a guide to do just that. | |
5 | Knative in Action Jacques Chester Published in 2021 272 pages |
Knative is, along OpenFaaS, one of the most popular ways to build a serverless platform over Kubernetes. The author starts from zero explaining the motivation to adopt a serverless paradigm, then presents Knative in a technical demonstration of all its basic and some of the more advanced features like traffic management and application delivery. There are not many books on the topic yet as Knative is still a relatively young project. | |
5 | Kubernetes Operators: Automating the Container Orchestration Platform Jason Dobies, Joshua Wood Published in 2020 154 pages |
Operators are another way of leveraging Kubernetes itself, they offer you the possibility to customize and automate your workloads management. Its a very popular pattern, in this book you will find what you need to get started to develop your own operator and all the tooling around the process. This book is a little bit ‘old’, many things have changed in this topic since 2020, it needs a second edition to adapt its contents to more updated practices. |
The following paths are opened to you now, choose wisely:
- Microservices : Study the pinnacle of distributed systems architectures, learn its tenets, and foremost, when and how to implement it.
Want to change the subject? Here are some suggestions about other paths you can explore:
-
System Design : Acquire the skill needed to design and build systems, no matter if simple or complex. Learn how to identify the elements needed to create systems, to resolve scalability problems, detect possible points of failure, when to use an API, where to place a cache, when to use a NoSql database, and more.
-
Site Reliability Engineering (SRE) : SRE is about making productive system to stay up, to make update cycles simpler and more frequent, to identify and resolve problems and, of course, automating things to make the life easier.
learn about these related concepts!
#container-runtime #ingress #controller #crd #operator #csi-driver #admission-controller #service-mesh #platform-engineering