This repo is a declarative implementation of a Kubernetes cluster. It's setup to use the GitOps Toolkit also known as Fluxv2.
Our goal is to demonstrates how to implement enterprise-grade security, observability, and overall cluster config management using GitOps in a Kubernetes cluster.
If you’ve forked this repo you must first update your cluster definition in the clusters/
dir. Create a folder that represents your cluster and use the repo.yaml as an example whilst substituting the url path to your repo.
When bootstrapping your cluster for the first time you must remove the secrets/k8s-secret-sealed-secret-private-key.yaml
file and replace it once the sealed-secret
controller has issued a new private key. Read more HERE
Install the GitOps Toolkit into your cluster to begin syncing your repo using the following command:
bootstrap/install.sh
This project exists thanks to all the people who contribute.
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Special thanks to the many backers and sponsors who help support this project!!
Addtionally a lot of inspiration for my cluster came from the people that have shared their clusters over at awesome-home-kubernetes
This repo is Apache 2.0 licensed.