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
nginx
chart release. - Deploy the
nginx
chart to the development environment. - Deploy the
nginx
chart...