Kubernetes

Kubernetes

I decided to use the following setup for my Kubernetes cluster

  • Debian 12
  • K3S
  • KubeVIP
  • MetalLB
  • Traefik
  • Longhorn

Nodes

Currently this cluster consists of 9 nodes

Master Nodes

k3s-master-01 @ F9-HV1 k3s-master-02 @ F9-HV2 k3s-master-03 @ F9-HV3

Worker Nodes

k3s-worker-01 @ F9-HV1 k3s-worker-02 @ F9-HV2 k3s-worker-03 @ F9-HV3

Storage (Longhorn) Nodes

k3s-longhorn-01 @ F9-HV1 k3s-longhorn-02 @ F9-HV2 k3s-longhorn-03 @ F9-HV3

Management

I currently mostly use K9S and occasionaly rancher to manage the cluster.

GitOps

I use ArgoCD to deploy my Kubernetes workloads with full history tracking etc using Git.

The Git repo is currently private but this is due to potential secrets and stuff being contained in there, i will eventually migrate these to a secret storage and then share the repo.

Longhorn

Longhorn is used for AppData for my K3S Cluster, Longhorn also routinely does backups to my MinIO instance

© Scott. Some rights reserved.