Skip to content

Latest commit

 

History

History
181 lines (137 loc) · 4.13 KB

readme.md

File metadata and controls

181 lines (137 loc) · 4.13 KB

Dev k8s | Infraestrutura, Cloud, Microsserviços, Docker e Cluster

kubernetes.io

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

🚧 Projeto em construção 🚧