In this chapter, we covered a broad swatch of topics related to deployments to Kubernetes. We started with a deep dive into the Kubernetes deployment object and considered and implemented deployments to multiple environments (for example, staging and production). We delved into advanced deployment strategies like rolling updates, blue-green deployments, and canary deployments, and experimented with all of them on Delinkcious. Then, we looked at rolling back failed deployments and the crucial topic of managing dependencies and versions. Later on, we switched gears into local development, and surveyed multiple tools for fast iterations where you make changes to your code, and they are automatically deployed to your cluster. We covered Ko, Ksync, Draft, Skaffold, and my personal favorite, Tilt.
At this point, you should have a deep understanding of the various deployment...