In the previous chapter, you saw how to manage secrets during the CI phase, build the application, create a container image, and publish it to the container registry. But the service is neither deployed nor released yet to the Kubernetes cluster. In this chapter you’ll see how to deliver the application securely.
In this chapter, you’ll see how to use continuous deployment and GitOps methodology to deploy and release services to a Kubernetes cluster, using Argo CD to deliver quality applications rapidly, while managing the secrets correctly throughout the whole pipeline to prevent a leak from occurring in this phase of development.
Continuous Delivery is a methodology that involves releasing software faster and more frequently. This methodology helps reduce the cost, time, and risk of delivering changes that potentially affect the user experience. Because delivery of the application is performed continuously and with incremental updates, it’s easier to capture feedback from the end user and react accordantly.