Na Parte 1 desta série, preparamos o ambiente: definimos o hardware, configuramos o /etc/hosts, ajustamos o firewall e desabilitamos o SWAP em todos os nós. Agora que a base está pronta, é hora de instalar o container runtime (containerd) e os pacotes do próprio Kubernetes (kubelet e kubeadm).

Todos os passos abaixo devem ser executados em todos os servidores do cluster — master e workers — a menos que seja indicado o contrário.

Carregando os módulos do kernel

O Kubernetes, através do containerd, depende de dois módulos do kernel Linux: overlay (para o sistema de arquivos em camadas usado pelos containers) e br_netfilter (para que o tráfego de rede em bridges passe pelas regras do iptables).

Para que esses módulos sejam carregados automaticamente a cada boot, crie o arquivo /etc/modules-load.d/containerd.conf: