Skip to content

Como instalar um cluster Kubernetes com Kubeadm no Rocky Linux

Cloud Infrastructure Expert
Como instalar um cluster Kubernetes com Kubeadm no Rocky Linux

 

 

Introdução

Kubernetes é uma plataforma de código aberto para automatizar a implantação, dimensionamento e gerenciamento de aplicações em contêineres. O Kubeadm simplifica o processo de instalação do Kubernetes. Neste tutorial, vamos guiá-lo através dos passos necessários para configurar um cluster Kubernetes no Rocky Linux.

Pré-requisitos

  • Dois ou mais servidores rodando Rocky Linux (um mestre e pelo menos um nó de trabalho).
  • Acesso root ou usuário com privilégios sudo em todos os servidores.
  • Rede configurada entre os servidores.
  • Um servidor VPS para cada nó para garantir desempenho e confiabilidade.

Passo 1: Atualizar os servidores

Em todos os servidores, atualize os pacotes do sistema:

sudo dnf update -y

Passo 2: Desabilitar o SELinux

O Kubernetes não funciona bem com o SELinux habilitado. Desabilite-o temporariamente:

sudo setenforce 0

Para desabilitar permanentemente, edite o arquivo /etc/selinux/config e configure:

SELINUX=disabled

Passo 3: Desabilitar o Swap

O Kubernetes requer que o swap esteja desabilitado. Desative-o temporariamente:

sudo swapoff -a

Para desabilitar permanentemente, comente a linha do swap em /etc/fstab.

Passo 4: Configurar os parâmetros do kernel

Configure os parâmetros do kernel necessários para o Kubernetes:

sudo tee /etc/sysctl.d/kubernetes.conf<<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

Carregue as configurações:

sudo sysctl --system

Passo 5: Instalar o Docker

O Docker é necessário para executar contêineres no Kubernetes. Instale-o usando os seguintes comandos:

sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y
sudo systemctl enable --now docker

Adicione seu usuário ao grupo docker (opcional):

sudo usermod -aG docker $USER

Passo 6: Instalar o Kubeadm, Kubelet e Kubectl

Adicione o repositório do Kubernetes:

sudo tee /etc/yum.repos.d/kubernetes.repo<<EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=0
repo_gpgcheck=0
EOF

Instale os pacotes:

sudo dnf install kubeadm kubelet kubectl -y
sudo systemctl enable --now kubelet

Passo 7: Inicializar o nó mestre

No servidor mestre, inicialize o cluster:

sudo kubeadm init --pod-network-cidr=192.168.0.0/16

Após a conclusão, configure o kubectl:

mkdir -p \$HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf \$HOME/.kube/config
sudo chown \$(id -u):\$(id -g) \$HOME/.kube/config

Passo 8: Instalar a rede de pod

Instale a rede de pod usando o Calico:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Passo 9: Adicionar nós de trabalho ao cluster

No nó mestre, obtenha o comando de junção:

kubeadm token create --print-join-command

No(s) nó(s) de trabalho, execute o comando de junção obtido:

sudo kubeadm join [informações do comando]

Passo 10: Verificar o cluster

No nó mestre, verifique se os nós estão conectados:

kubectl get nodes

Conclusão

Parabéns! Você configurou com sucesso um cluster Kubernetes usando Kubeadm no Rocky Linux. Esta configuração permitirá que você gerencie aplicações em contêineres de forma eficiente. Para garantir que seu cluster tenha recursos adequados e seja altamente disponível, considere usar um servidor VPS para cada nó.

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Windows RDS (Remote Desktop Services)

Windows VPS

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.