Creating a CD pipeline to deploy applications with Helm
A CD pipeline is a set of repeatable steps that can deploy to one or more different environments in an automated fashion. In this section, we will create a CD pipeline to deploy the nginx chart that we tested and pushed to our GitHub Pages repository in the previous section. GitOps will also be leveraged by referencing the values files saved to a git repository.
Let's design the high-level steps that need to be included in this pipeline.
Designing the pipeline
In previous chapters, deploying to a Kubernetes environment with Helm was a manual process. This CD pipeline, however, is designed to deploy to multiple different environments while abstracting the use of Helm.
The following steps describe the CD workflow that we will cover in this section:
- Add the stable GitHub Pages repository containing the
nginxchart release. - Deploy the
nginxchart to the development environment. - Deploy the
nginxchart...