Skip to content

GoldenTooth

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.

About the Cluster

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.

Repository Structure

  • 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.

Popular repositories Loading

  1. .github .github Public

    My ✨special ✨ repository

  2. cluster cluster Public

    Basic setup for my Pi bramble/cluster.

    Jinja

  3. bash bash Public

    Bash scripts for interacting with GoldenTooth, my Pi Bramble/Cluster

    Shell

  4. kubernetes-the-excruciating-way kubernetes-the-excruciating-way Public

    Me fumbling through architecting a high-availability Kubernetes cluster to impress people who aren't paying attention.

    JavaScript

  5. incubator incubator Public

    My app-of-apps pattern ArgoCD GitOps repository.

  6. metallb metallb Public

    MetalLB ArgoCD application

Repositories

Showing 10 of 12 repositories
  • bash Public

    Bash scripts for interacting with GoldenTooth, my Pi Bramble/Cluster

    goldentooth/bash’s past year of commit activity
    Shell 0 Unlicense 0 0 0 Updated Aug 31, 2024
  • external-dns Public

    ExternalDNS GitOps repository.

    goldentooth/external-dns’s past year of commit activity
    0 Unlicense 0 0 0 Updated Jun 22, 2024
  • metallb Public

    MetalLB ArgoCD application

    goldentooth/metallb’s past year of commit activity
    0 Unlicense 0 0 0 Updated Jun 22, 2024
  • cluster Public

    Basic setup for my Pi bramble/cluster.

    goldentooth/cluster’s past year of commit activity
    Jinja 0 Unlicense 0 0 2 Updated Jun 22, 2024
  • .github Public

    My ✨special ✨ repository

    goldentooth/.github’s past year of commit activity
    0 Unlicense 0 0 0 Updated Mar 11, 2024
  • kubernetes-the-excruciating-way Public

    Me fumbling through architecting a high-availability Kubernetes cluster to impress people who aren't paying attention.

    goldentooth/kubernetes-the-excruciating-way’s past year of commit activity
    JavaScript 0 Unlicense 0 0 0 Updated Mar 11, 2024
  • httpbin Public

    `httpbingo` Argo CD application

    goldentooth/httpbin’s past year of commit activity
    0 Unlicense 0 0 0 Updated Mar 11, 2024
  • external-secrets Public

    GitOps repository for ExternalSecrets

    goldentooth/external-secrets’s past year of commit activity
    0 Unlicense 0 0 0 Updated Mar 10, 2024
  • sealed-secrets Public

    SealedSecrets GitOps repository.

    goldentooth/sealed-secrets’s past year of commit activity
    0 Unlicense 0 0 0 Updated Mar 10, 2024
  • gitops-template Public template

    A template for my GitOps repositories.

    goldentooth/gitops-template’s past year of commit activity
    0 Unlicense 0 0 0 Updated Mar 9, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…