The repo is home for the code to automate the provisioning and management of my Kubernetes cluster.
NOTE: Slowly migrating to talos from my k3s cluster
- flux watches this git repo and applies changes to Kubernetes when they are pushed to the repo.
- renovate monitors the repo, creating pull requests when it finds updates to dependencies.
- cilium for networking within the cluster and load balancer for exposed services
- cert-manager to request SSL certificates to store as Kubernetes resources
- sops with age to encrypt secrets before publishing to the repo
- cloudflared: Enables Cloudflare secure access to ingresses.
- external-dns: Automatically syncs ingress DNS records to a DNS provider.
- ingress-nginx: Kubernetes ingress controller used for HTTP reverse proxy of service ingresses
- minio: Object Storage for PVC & Database backups
Device | Count | Ram | Purpose |
---|---|---|---|
Beelink EQ13 | 3 | 32GB | Control Planes |
Intel NUC11PAHi7 | 1 | 64GB | Worker |
Intel NUC8i5BEH | 1 | 32GB | Worker |
Synology 1513+ | 1 | 8GB | NAS |
Firewalla Gold | 1 | - | Router |
Zyxel GS1900-24E Switch | 1 | - | Network Switch |
APC SMT1500C | 1 | - | UPS |
Based on the fantastic flux template created by onedr0p