At some point I got sick of running docker container stop 454HIHER74N && docker container rm 454HIHER74N
. Eventually I set an alias for docker compose up -d
. Creating a VM to put 25 loose containers on it stopped being sensical to me. I don't even remember what's running on this thing?!
"This term keeps getting thrown around...kubus? Kambanets? Confucious?"
"Kubernetes?"
"Yea, that thing."
📁 ansible # AWX playbooks
📁 kubernetes # main cluster
├── 📁 apps # applications
├── 📁 bootstrap # bootstrap procedures
└── 📁 flux # core flux configuration
📁 talos # talos configuration
📁 terraform # terraform for talos nodes
- Longhorn - distributed block storage for Kubernetes.
- Metallb - load-balancer for bare metal Kubernetes clusters.
- Traefik - HTTP reverse proxy and load balancer.
- cert-manager - X.509 certificate management for Kubernetes.
- CloudNativePG - highly available PostgreSQL database cluster.
I am not a fan of paying for cloud services. That being said there are some cloud services that are needed in order for this to work. CapEx over OpEx because I prefer ownership.
Service | Use | Cost |
---|---|---|
Cloudflare | Internal and External Domain | ~$25/yr |
GitHub | Hosting this repository and continuous integration/deployments | Free |
Purely Mail | Email hosting | ~$5/yr |
Backblaze | S3 Compatible Backup | $6/TB/mo |
Total: ~$50/yr |
This blog will be on this cluster at some point. But for the time being: