In this chapter, we have learned how to use Kubernetes to run our applications and, importantly, how to roll out new versions of our applications and their configurations.
We built on our basic knowledge of pods and deployments from the previous chapters:
- Pods are the lowest-level abstraction that Kubernetes provides us
- All the other resources that deal with running containers, such as jobs, ScheduledJobs, deployments, and even DaemonSet, work by creating pods in specific ways.
- Normally, we don't want to create pods directly because if the node a pod is running on stops working, then so will the pod. Using one of the higher-level controllers ensures that a new pod will be created to replace failed pods.
- The higher-level resources, such as deployments and DaemonSet, provide a mechanism to replace one version of a pod with a different one in a controlled way. We learned...