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 cluster and got certified as a Google professional cloud architect.

Recent Posts

Corporate & Life@Inspired

Inspired Consulting Becomes Official Eplan Technology Partner

Inspired Consulting joins the Eplan Partner Network, strengthening its role in maritime and electrical engineering software. With the upcoming launch of the Engineering Data Hub, the company introduces a powerful platform for streamlined collaboration, data integrity, and seamless integration across engineering tools.

Continue reading »