✅ PASSO 00: Atualizar o servidor verificar se o swap está desativado.
✅ PASSO 01: Instalar e configurar pré-requisitos.
Encaminhando o IPv4 e permitindo que o iptables veja o tráfego em ponte.
Execute as instruções abaixo mencionadas:
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
sudo modprobe overlay
sudo modprobe br_netfilter
sysctl parâmetros exigidos pela configuração, os parâmetros persistem nas reinicializações.
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF
Aplicar parâmetros sysctl sem reiniciar.
sudo sysctl --system
✅ PASSO 02: Install Docker Engine.
Atualize o índice de pacotes e repositório apt.
sudo apt-get update && sudo apt-get upgrade -y
Atualize o índice de pacotes apt e instale pacotes para permitir que o apt use um repositório por HTTPS.
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Criar o diretório no /etc/apt/
Adicione a chave GPG oficial do Docker:
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Use o seguinte comando para configurar o repositório:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Atualize o índice de pacotes e repositório apt.
sudo apt-get update && sudo apt-get upgrade -y
✅ PASSO 03: Instalar o containerd
sudo apt-get install containerd.io
✅ PASSO 04: Configurado o container runtimes.
wget \
https://github.com/containernetworking/plugins/releases/download/v1.2.0/cni-plugins-linux-amd64-v1.2.0.tgz
mkdir -p /opt/cni/bin
tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.2.0.tgz
systemctl status containerd
✅ PASSO 05: Editando o arquivo config.toml
.
vim /etc/containerd/config.toml
Comenta a linha 15.1
conforme o exemplo:
# disabled_plugins = ["cri"]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
sudo systemctl restart containerd
✅ PASSO 06:
Atualize o índice de pacotes e repositório apt.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y apt-transport-https ca-certificates curl
Faça o download da chave de assinatura pública do Google Cloud:
sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg \
https://packages.cloud.google.com/apt/doc/apt-key.gpg
Adicione o repositório apt do Kubernetes:
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | \
sudo tee /etc/apt/sources.list.d/kubernetes.list
Atualize o índice de pacotes apt, instale kubelet, kubeadm e kubectl e fixe suas versões:
sudo apt-get update && sudo apt-get upgrade -y
Lista os pacotes disponiveis para instalação:
sudo apt list -a kubeadm
Instalando a versão do kubeadm:
sudo apt-get install kubeadm=1.27.1-00
Baixar o [config/images]
Pulled registry.k8s.io/
kubeadm config images pull
Executando as configurações no ambiente:
kubeadm init