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

Lists

README

        






k3s-gitops


Image used with permission from k8s-at-home


k3s GitHub Stars GitHub Last Commit builds.sr.ht status Home Operations Discord


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.