Showcase – The Kubernetes Cluster DIY

Before delving into the infinity of Kubernetes, here is a quick showcase:

Illustration eines Netzwerks
Hetzner

Role

Description/Duties

  • Servers/Virtualization

  • Storage

    • Cluster Volumes

  • Networking

    • Load Balancing

Role

Description/Duties

  • Networking

    • DNS

  • Storage

    • Backups

    • Terraform State

Role

Terraform Config with couple of extras

Description/Duties

  • Cluster Config

    • Nodes

    • Load Balancer

    • Control Plane

    • Firewall

    • Traefik

  • Maintainance

    • Node Auto Update

  • And more

Role

Checks cluster state, hence the name

Description/Duties

    • Alerting

    • Monitoring

    • Log/Metric Aggregation

    • Visualization

    • Very ressource intensive

     

Role

Provides all other necessary services

Description/Duties

Role

Actual services that are to be provided

Description/Duties

  • Vaultwarden

  • Gitlab Runner

  • :stuck_out_tongue_closed_eyes:

    • hopefully more in the future

Butler

Velero creates backups of all namespaces with most of the subelements like PVCs.

Trivy checks/logs every change.

Watchdog

Exposed Services

Payload

Services

  • Vaultwarden

    • Secret Manager

  • Gitlab Runner

    • only accessible via gitlab ci

All chapters of the series:

Picture of Alptuğ Dingil

Alptuğ Dingil

Alptuğ joined Inspired in 2022 as a software engineer. Besides his customer projects he's always looking for a new challenge. So lately he got engaged with Kubernetes and the configuration of a DIY cluste and got certified as a Google professional cloud architect.

Recent posts

illustration von developern und ui designern in zusammenarbeit
Dev

Bridging the gap

Effective alliances between UI Designers and Software Developers Effective collaboration between UI designers and software developers is absolutely essential for

Read More »