In this chapter, we learned how to deploy the microservices in this book on Kubernetes. We also introduced some core features in Kubernetes, such as using Kustomize to configure deployments for different runtime environments, using Kubernetes deployment objects for rolling upgrades, and how to roll back a failed update if required. To help Kubernetes understand when the microservices need to be restarted and if they are ready to accept requests, we implemented liveness and readiness probes.
Finally, to be able to deploy our microservices, we had to replace Netflix Eureka with the built-in discovery service in Kubernetes. Changing the discovery service was done without any code changes – all we had to do was apply changes to the build dependencies and some of the configuration.Â
In the next chapter, we will see how we can further utilize...