Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/billimek/k8s-gitops

GitOps principles to define kubernetes cluster state via code
https://github.com/billimek/k8s-gitops

cert-manager flux gitops grafana helm k3s k8s k8s-at-home kubernetes loki prometheus rook volsync

Last synced: about 2 months ago
JSON representation

GitOps principles to define kubernetes cluster state via code

Awesome Lists containing this project

README

        

### GitOps Workflow for Kubernetes Cluster
![Kubernetes](https://i.imgur.com/p1RzXjQ.png)

## :book:  Overview
![](https://i.imgur.com/KHFP4uR.png)

Leverage [Flux2](https://github.com/fluxcd/flux2) to automate cluster state using code residing in this repo

## :computer:  Infrastructure

See the [k3s setup](https://github.com/billimek/homelab-infrastructure/tree/master/k3s) in the [homelab-infrastructure repo](https://github.com/billimek/homelab-infrastructure) for more detail about hardware and infrastructure

## :gear:  Setup

See [setup](setup/README.md) for more detail about setup & bootstrapping a new cluster

## :wrench:  Workloads (by namespace)

* [cert-manager](cert-manager/)
* [default](default/)
* [flux-system-extra](flux-system-extra/)
* [kube-system](kube-system/)
* [logs](logs/)
* [monitoring](monitoring/)
* [networking](networking/)
* [rook-ceph](rook-ceph/)
* [system-upgrade](system-upgrade/)

## :robot:  Automation

* [Renovate](https://github.com/renovatebot/renovate) keeps workloads up-to-date by scanning the repo and opening pull requests when it detects a new container image update or a new helm chart
- [Kured](https://github.com/weaveworks/kured) automatically drains & reboots nodes when OS patches are applied requiring a reboot
- [System Upgrade Controller](https://github.com/rancher/system-upgrade-controller) automatically upgrades k3s to new versions as they are released

## :handshake:  Community

There is a k8s@home [Discord](https://discord.gg/7PbmHRK) for this community.