GoldenTooth is my Pi Bramble (Cluster), which I'm building in order to have a fun-sized DevOps playground without any important services or data.
This will be a valuable resource for me as I study for some Platform Engineering/SRE-related certifications. I'm releasing everything I create here under an Unlicense in the hopes that it proves useful to other engineers.
My cluster is built around a PicoCluster 10H with ten Raspberry Pi 4B (8GB RAM, 128GB SD). The first node runs HAProxy, and the other nine form a Kubernetes cluster with three control plane nodes and six worker nodes.
- Cluster: I use Ansible for configuration management on the nodes (and some Terraform for AWS resources), including:
- Kubernetes, the Excruciating Way: Basically a development journal for my work on this cluster.
- Bash: Helper scripts, written in Bash.
- A number of GitOps repositories for deploying specific applications/ecosystems within Kubernetes via Argo CD:
- httpbin: A Go port of
httpbin
, a cool little server for testing and debugging. - MetalLB: To achieve parity with cloud services for painless load balancer deployment.
- Prometheus Node Exporter: For gathering information about cluster nodes.
- ExternalDNS: To create DNS records for load balancer services.
- httpbin: A Go port of