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: 14 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 (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T20:24:57.000Z (2 months ago)
- Last Synced: 2024-04-14T00:49:54.484Z (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: 6.28 MB
- Stars: 195
- Watchers: 5
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - wrmilling/k3s-gitops - GitOps principles to define kubernetes cluster state via code (Shell)
- awesome-stars - wrmilling/k3s-gitops - GitOps principles to define kubernetes cluster state via code (kubernetes)
- awesome-stars - wrmilling/k3s-gitops - GitOps principles to define kubernetes cluster state via code (Shell)
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 PCs which are both compute and storage, and three (3) Raspberry Pi 4B 8GB which provide more compute capacity.
## :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.