My Home Operations Repository
https://albdev.cloud
| archive/traefik | ||
| bootstrap | ||
| kubernetes | ||
| talos | ||
| .gitignore | ||
| .sops.yaml | ||
| LIECENSE | ||
| README.md | ||
| renovate.json | ||
📖 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 |