Chapter 7: Automating Helm Processes Using CI/CD and GitOps
Here are some answers to the questions presented in this chapter:
- CI is an automated software development process that can be repeated when a software change occurs. CD is a set of defined steps written to progress software through a release process (commonly referred to as a pipeline).
- While CI/CD describes the software development and release process, GitOps describes the act of storing configuration in Git. An example of this is storing a values file in Git, which can be applied to deploy an application to Kubernetes.
- A CI pipeline for creating and releasing Helm charts can lint, install, and test the Helm charts. The Chart testing tool can help perform these steps more easily, especially when maintaining a chart monorepo. The pipeline should also package each Helm chart and deploy the charts to the chart repository. For GitHub Pages chart repositories, the
index.yaml
file must be generated, and the contents...