https://github.com/wrmilling/k3s-gitops
GitOps principles to define kubernetes cluster state via code
https://github.com/wrmilling/k3s-gitops
cert-manager flux flux2 gitops grafana helm k3s k8s-at-home kubernetes metallb nginx-ingress prometheus renovate rook sops velero
Last synced: 2 months ago
JSON representation
GitOps principles to define kubernetes cluster state via code
- Host: GitHub
- URL: https://github.com/wrmilling/k3s-gitops
- Owner: wrmilling
- License: apache-2.0
- Created: 2019-06-16T16:05:19.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T13:39:02.000Z (2 months ago)
- Last Synced: 2025-03-28T19:07:10.436Z (2 months ago)
- Topics: cert-manager, flux, flux2, gitops, grafana, helm, k3s, k8s-at-home, kubernetes, metallb, nginx-ingress, prometheus, renovate, rook, sops, velero
- Language: Shell
- Homepage:
- Size: 8.51 MB
- Stars: 218
- Watchers: 4
- Forks: 9
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
k3s-gitops
Using GitOps principals and workflow to manage a lightweight k3s cluster.## :book: Overview

This repository utilizes [Flux2](https://fluxcd.io/) to implement GitOps principals and define the state of my cluster using code.
## :computer: Infrastructure
Setup for the individual nodes is now via NixOS and my [nixos-configuration](https://github.com/wrmilling/nixos-configuration) repository. Individual node names from the screenshot in [overview](#overview) can be searched for under the `hosts` directory of the aforementioned repo.
The current cluster consists of one (1) virtual master node, hosted on my TrueNAS Scale NAS, three (3) Minisforum UN100C mini-PCs, and one (1) BMax B4 Plus mini-PC. The mini-PCs double as both compute and ceph nodes.
## :gear: Setup
Setup for Flux2, secrets, and the rest of the GitOps workflow can be found here under the [setup](setup/README.md) directory.
## :wrench: Namespaces
* [cert-manager](cert-manager/README.md)
* [default](default/README.md)
* [development](development/README.md)
* [flux-system](flux-system-extra/README.md)
* [kube-system](kube-system/README.md)
* [media](media/README.md)
* [monitoring](monitoring/README.md)
* [rook-ceph](rook-ceph/README.md)
* [social](social/README.md)## :handshake: Credits + Community
A huge thanks to the community at Home Operations via [discord chat](https://discord.gg/home-operations). Home Operations Logo image used with permission, check out the community for some awesome and helpful people.