Skip to content

Kubernetes Cluster Setup Tutorials

These tutorials walk you through building a production-ready Kubernetes cluster from scratch. Choose your path based on whether you want automated provisioning or prefer manual control.

flowchart TD
  Start["Start here"] --> Choice{"Provision with Ansible?"}
  Choice -->|Recommended| Ansible["Run Ansible provisioning"]
  Choice -->|Manual| Manual["Manual node preparation"]
  Ansible --> Kubeadm["kubeadm init/join"]
  Manual --> SystemPrep["System Preparation"]
  SystemPrep --> Containerd["Install Containerd"]
  Containerd --> Kubeadm
  Kubeadm --> Cilium["Install Cilium CNI"]
  Cilium --> Argo["Install ArgoCD + GitOps bootstrap"]
  Argo --> Sync["Apps and infrastructure sync"]

Use this path for reproducible, version-controlled node provisioning.

StepTutorialWhat You Get
1PrerequisitesWorkstation tools, Ansible inventory, SSH access
2KubernetesControl plane initialized with kubeadm
3Cilium CNIeBPF networking, kube-proxy replacement
4ArgoCD and GitOpsGitOps continuous deployment
5Join Worker NodesMulti-node cluster

Use this path when you need full control over each configuration step.

StepTutorialWhat You Get
1PrerequisitesWorkstation tools, inventory
2System PreparationSwap disabled, kernel modules, sysctl
3Install ContainerdContainer runtime configured
4KubernetesControl plane initialized
5Cilium CNICNI and kube-proxy replacement
6ArgoCD and GitOpsGitOps deployment
7Join Worker NodesMulti-node cluster

Want to test the setup before touching hardware? Use the Local Multipass Cluster tutorial to spin up VMs on your workstation.