Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 days ago
JSON representation
GitOps principles to define kubernetes cluster state via code
- Host: GitHub
- URL: https://github.com/billimek/k8s-gitops
- Owner: billimek
- License: apache-2.0
- Created: 2018-12-28T03:55:17.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-10T02:01:15.000Z (12 days ago)
- Last Synced: 2025-01-10T18:08:29.647Z (11 days ago)
- Topics: cert-manager, flux, gitops, grafana, helm, k3s, k8s, k8s-at-home, kubernetes, loki, prometheus, rook, volsync
- Language: Shell
- Homepage:
- Size: 11.8 MB
- Stars: 672
- Watchers: 11
- Forks: 86
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.