My Home Operations Repository https://code.onji.space
Find a file
2026-03-21 10:02:38 +00:00
archive chore(gatus): move monitoring to matrix 2026-03-17 21:37:53 +01:00
bootstrap feat(container): update ghcr.io/prometheus-community/charts/kube-prometheus-stack ( 82.12.0 ➔ 82.13.0 ) 2026-03-20 18:02:57 +00:00
kubernetes fix(container): update ghcr.io/paperless-ngx/paperless-ngx ( 2.20.12 ➔ 2.20.13 ) 2026-03-21 10:02:33 +00:00
talos fix(container): update ghcr.io/siderolabs/kubelet ( v1.35.2 ➔ v1.35.3 ) 2026-03-20 13:02:57 +00:00
.gitignore feat: multiple updates 2025-11-17 00:02:18 +01:00
.sops.yaml first commit 🚀 2025-10-25 00:42:18 +02:00
LIECENSE first commit 🚀 2025-10-25 00:42:18 +02:00
README.md fix: links are broken 2025-12-20 17:45:18 +01:00
renovate.json renovate.json aktualisiert 2026-03-17 22:05:27 +00:00

Home Operations

... managed by FluxCD, Renovate, and Forgejo Actions 🤖

Discord Renovate Forgejo

hcloud cluster stats:

Talos Kubernetes Flux

Age-Days Uptime-Days Node-Count Pod-Count CPU-Usage Memory-Usage


📖 Overview

Directories

This Git repository contains the following directories under Kubernetes.

📁 kubernetes
├── 📁 hcloud # hcloud cluster
    ├── 📁 apps # applications
    ├── 📁 components # re-useable kustomize components
    └── 📁 flux # flux system configuration    
├── 📁 home # homelab cluster
    ├── 📁 apps # applications
    ├── 📁 components # re-useable kustomize components
    └── 📁 flux # flux system configuration     
└── 📁 talos # Talos components for bootstraping nodes

Handling fluxcd

Applying age private key secret to flux-system namespace

Note

This is needed to grant the flux-controller the possibility to decrpyt sops secrets. This includes all kustomizations managed by flux

cat $HOME/Library/Application\ Support/sops/age/keys.txt | kubectl -n flux-system create secret generic sops-age --from-file=age.agekey=/dev/stdin
cd bootstrap/hcloud 
sops --decrypt bootstrap/hcloud/bootstrap-secrets.sops.yaml | kubectl apply -f -

Important

Keep in Mind that flux needs a cluster referenc with --kubeconfig=~/.kube/hcloud

Reconcile source git repository

flux reconcile -n flux-system source git flux-system  

Reconcile all kustomizations

flux reconcile -n flux-system kustomization flux-system  

🔧 Hardware

Device Num OS Disk Size Data Disk Size Ram OS Function
ASUS NUC 15 Pro CU 5 225H 1 1TB SSD - 96GB Talos Kubernetes
Synology RS1221+ 1 - 5x12TB btrfs (SHR-2) 4GB DSM NFS

🤝 Special thanks