/k8s-gitops

Kubernetes cluster managed by GitOps - Git as a single source of truth, automated pipelines, declarative everything, next-generation DevOps

Primary LanguageShellApache License 2.0Apache-2.0

Raspbernetes - Kubernetes Cluster

Raspbernetes

Discord Contributors Open Issues Stars

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.sh

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

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.

FOSSA Status