CloudNative Learning Path
This article is a resource guide to learn Kubernetes. Below are some basic learning methods:
Reading Method
- Get an overall understanding, then dive deeper
- Be patient and read more code
Stage-based Method
- First, understand the concepts, architecture, core resource objects, design principles, and development history of Kubernetes.
- Start using Kubernetes, create your own resources such as Pods, Deployments, Jobs, etc. Develop some components based on Kubernetes, such as implementing a Controller to monitor the creation and deletion of Pods.
- Start reading the source code to understand the underlying implementation. This process will provide a deeper understanding of Kubernetes. For example, what is the process of creating a Pod, how is the Kubernetes GC mechanism implemented, and how is Namespace deletion achieved after deleting all resources.
- Further deepen your understanding of Kubernetes in troubleshooting.
Book recommendations
- "The Go Programming Language" (recommended for those with a foundation in other languages and Go)
- "Kubernetes in Action" (a perfect book with excellent explanations by an expert)
- "Kubernetes Programming"
- "Kubernetes Source Code Analysis" (not recommended, too many copies and too little valuable content)
- "The First Docker Book"
- "Computer Systems: A Programmer's Perspective/Modern Operating Systems"
- "Docker Containers and Container Clouds"
- "Kubernetes: Up and Running" (proficient use and scenario coverage)
- "Docker Development Guide"