
Legend has it that Google deploys over two billion application containers a week. How’s that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator (based on its internal Borg system) that radically simplifies the task of building, deploying, and maintaining scalable distributed systems in the cloud. This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency. Authors Kelsey Hightower, Brendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google and other organizatons—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers. Explore the distributed system challenges that Kubernetes addresses Dive into containerized application development, using containers such as Docker Create and run containers on Kubernetes, using the docker image format and container runtime Explore specialized objects essential for running applications in production Reliably roll out new software versions without downtime or errors Get examples of how to develop and deploy real-world applications in Kubernetes
https://www.oreilly.com/library/view/kubernetes-up-and/97814...
"Kubernetes up and Running" covers the basics of what Kubernetes is and how to use it. Within the first few chapters you should be able to use what you have learned to deploy an application to an inexpensive hosting provider like DigitalOcean.
The best way to learn is to learn by doing. After those books that's what I recommend.
IMHO - the best way to learn anything is to just sit and hack away, if you wanna get up quickly - read through the docs, make sure you understand the concepts and then grab k3s (or run k3d locally in docker) and deploy something to it. WordPress is a good start.
Take a look at: roadmap.sh/kubernetes If you wanna go all in: https://github.com/kelseyhightower/kubernetes-the-hard-way
Oh, and both: "Kubernetes up and Running" and "Production Kubernetes" are great books.
1. Read the book "Kubernetes up and Running"
2. After that you can start reading the https://kubernetes.io documentation
3. Alongside the documentation reading, practise what you have learnt using minikube.
4. Only after, start with Helm (which is pretty bad, but if your company is using it...)
For trying to get to pro level: Programming Kubernetes. This one is focused on writing code for the k8s ecosystem, but it will teach you a lot of the internals.
The reason I always recommend that people read a book before getting into Kubernetes is that there are several things that make a lot more sense once someone takes the time to explain them.
It actually gave me some 90s nostalgia. In order to use a new server technology, I actually needed to sit down with an O'Reilly book.