Skip to content

GitOps principles to define kubernetes cluster state via code

License

Notifications You must be signed in to change notification settings

k8s-native/k8s-gitops

 
 

Repository files navigation

My home Kubernetes cluster managed by GitOps

Kubernetes

Discord k3s GitHub last commit pre-commit renovate


👋 Overview

Welcome to my home Kubernetes cluster.

Lots of fun (to me at least 😉) stuff can be found, poke around my cluster directory to see what my cluster is running. Feel free to open a GitHub Issue.

⚙️ Automation

  • Kured to reboot my worker nodes as required.

  • Renovatebot keeps my applications up-to-date by scanning my repo and opening pull requests when it notices a new container image update.

  • Actions Runner Controller dynamically operates a set of self-hosted Github runners.

🗄️ Hardware

This cluster runs on the following hardware (all nodes are running bare-metal on Ubuntu 20.04):

Device OS Disk Size Data Disk Size Ram Purpose
Lenovo ThinkCentre M93p Tiny (i5-4570T) 250GB SSD N/A 8GB k3s Master
Intel NUC8i5BEH 512GB NVMe 1TB SSD. 32GB k3s Worker
Intel NUC8i5BEH 480GB SSD 1TB NVMe 32GB k3s Worker
Intel NUC8i3BEH 512GB NVMe 1TB SSD 32GB k3s Worker
Synology NAS (librarium) N/A 3x6TB SHR, 512GB SSD 8GB Media and general (S3-compatible) storage bucket

🤝  Thanks

A lot of inspiration for my cluster came from the people that have shared their clusters over at awesome-home-kubernetes

About

GitOps principles to define kubernetes cluster state via code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%