Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 6 days 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 (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T20:24:57.000Z (7 months ago)
- Last Synced: 2024-04-14T00:49:54.484Z (7 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: 6.28 MB
- Stars: 195
- Watchers: 5
- Forks: 8
- 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
![k3s Nodes](https://i.imgur.com/2hBUBi1.png)
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)
* [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 [awesome-home-kubernetes](https://github.com/k8s-at-home/awesome-home-kubernetes) and the [discord chat](https://discord.gg/home-operations). Home Operations Logo image used with permission, check out the community for some awesome and helpful people.