Raspbernetes - Kubernetes Cluster
Overview
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.
Instructions
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.shContributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers!
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Thanks
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
License
This repo is Apache 2.0 licensed.