CertGrid CertGrid
Installation·Certified Kubernetes Administrator

Single-Node kubeadm Cluster Setup

Take one Ubuntu 26.04 machine from nothing to a working Kubernetes cluster with kubeadm: containerd on the systemd cgroup driver, the kernel settings kubelet needs, Calico for pod networking, the control-plane taint removed, and a workload proving DNS and Service routing both work.

Installation and Cluster Builds Guide 7 of 103 Beginner

Written against the versions above. Download sizes, image digests, timings and pod name suffixes differ on every run. Patch versions move weekly, so treat these as what was on the machine rather than as requirements.

One machine, doing both jobs. Every command and every line of output on this page came from it.
Server NameIP AddressOSRolesCPURAMHDD
CKA4001192.168.0.191Ubuntu 26.04 LTSControl Plane Node2 Core4 GB50 GB

Before you start

  1. Check the machine meets kubeadm's floor

  2. Turn swap off, and keep it off

  3. Load the kernel modules and set the sysctls

  4. Point containerd at the systemd cgroup driver

  5. Add the Kubernetes apt repository

  6. Install kubelet, kubeadm and kubectl, then hold them

  7. Initialise the control plane

  8. Get a kubeconfig, and see the cluster refuse to be Ready

  9. Install Calico, and wait for its CRDs before configuring it

  10. Remove the control-plane taint

  11. Prove it works: DNS and Service routing

  12. Clean up the smoke test

Official sources