This repository contains the configuration of all my infrastructure. Some components use the Operator SDK to manage resources.
To provision the Kubernetes clusters, OpenTofu is used.
The charts/
directory contains a set of umbrella charts, which may be used to deploy
a set of hand-picked services to Kubernetes.
For quality assurance, the charts are continuously tested using GitHub Actions via three high-level steps:
- Linting: The charts are linted using the
helm lint
command. - Diffing: The charts are diffed against the latest version.
- Versioning: The chart version is validated on every PR.