Como configurar o Kubernetes com o Kubeadm no CentOS

Como configurar o Kubernetes com o Kubeadm no CentOS

O Kubernetes é uma ferramenta muito utilizada em hoje em dia para automatização, distribuição de carga, monitoramento e orquestração de containers. O melhor de tudo, é que o Kubernetes foi desenvolvido pelo Google e é distribuído sob licença de código aberto. E hoje você verá como instalar e configurar o Kubernetes no AlmaLinux, claro, você pode aplicar as mesmas configurações em sua distribuição favorita, o que vai mudar será somente os comandos de instalação, saiba como configurar o Kubernetes com o Kubeadm no AlmaLinux.

A ideia do Kubernetes é facilitar a vida de quem precisa de containers em seus aplicativos, e com isso, o Google observou que havia a necessidade de criar algo que otimizasse tudo isso, tendo em vista que a empresa já trabalha há muitos anos com containers e surgiu a necessidade de algo que pudesse ser adaptado para trabalhar com Docker.

Quando surgiu o Docker ainda estava verde, mas o sistema ganhou força e mesmo o Docker amadurecendo e disponibilizando alguns recursos, o Kubernetes permanece em uso constante até hoje. A grande sacada do Kubernetes é deixar o usuário livre das limitações da API do Docker, inclusive você pode trocar de Docker para Rockets, e aí você é quem decide, entre ficar com o Swarm ou Kubernetes

Instalando e Configurando o Kubernetes no AlmaLinux

Se você está procurando uma maneira eficiente de instalar o Kubernetes no AlmaLinux, você veio ao lugar certo. Este post irá guiá-lo passo a passo através do processo.

Pré-requisitos

Antes de começar, certifique-se de que seu sistema AlmaLinux está atualizado e que você tem privilégios de administrador.

Passo 1: Instalação do Docker

O Kubernetes requer um ambiente de containers para funcionar corretamente. O Docker é uma excelente escolha para isso. Para instalar o Docker no AlmaLinux, use o seguinte comando:

sudo dnf install docker -y

Passo 2: Iniciar e Habilitar o Docker

Depois de instalar o Docker, você precisa iniciá-lo e configurá-lo para iniciar na inicialização do sistema. Use os seguintes comandos:

sudo systemctl start docker
sudo systemctl enable docker

Passo 3: Instalação do Kubernetes

Agora que o Docker está instalado e funcionando, você pode prosseguir para a instalação do Kubernetes. Use o seguinte comando para isso:

sudo dnf install kubernetes -y

Passo 4: Iniciar e Habilitar o Kubernetes

Assim como o Docker, o Kubernetes precisa ser iniciado e configurado para iniciar na inicialização do sistema. Use os seguintes comandos:

sudo systemctl start kubelet
sudo systemctl enable kubelet

Conclusão

Parabéns! Você acabou de instalar o Kubernetes no AlmaLinux. Agora você pode começar a explorar o poderoso mundo da orquestração de containers com o Kubernetes. Lembre-se, a prática leva à perfeição. Então, continue praticando e explorando as diferentes funcionalidades do Kubernetes. Boa sorte!

Espero que este post tenha sido útil para você aprender a instalar o Kubernetes no AlmaLinux.

Configurando o cluster

A primeira coisa que precisamos fazer é decidir o master de nosso novo cluster.

kubeadm init

Observe que você não pode executar este comando duas vezes, você precisará derrubar o cluster antes de executá-lo pela segunda vez. O resultado será semelhante a este:

Instalando a rede de pod e adicionando nodes (nós) a um cluster

Na parte acima, inicializamos o master do cluster e foi gerado na última linha um token que usaremos para adicionar nodes (nós). Mas antes de fazer isso, precisamos instalar a rede pod.

kubectl apply -f https://git.io/weave-kube
Há muitas maneiras de ter uma rede pod, mas essa que mostrei acima talvez seja a mais simples. Ele usa o Container Network Interface ou o CNI, que é geralmente o padrão para containers de rede no Linux.

Em seguida, podemos adicionar nodes (nós) ao cluster com a execução deste comando em todos os nodes (nós):

kubeadm join --token=bb6fc2.be0345f5b02a32a0 45.55.128.42

O token é gerado por um conjunto de especificações, então mesmo que você queira, não vai conseguir usar o meu token para inserir nodes (nós) ao meu cluster. Em seguida, vamos permitir que os pods sejam executados no master e não apenas nos nodes (nós).

kubectl taint nodes --all dedicated-

Agora devemos verificar se todos os nodes (nós) estão online, para isso execute o comando abaixo:

kubectl get nodes
como-configurar-o-kubernetes-com-o-kubeadm-no-centos

Agora é com você, muita gente tem usado para lojas online, mas uma dica, quando for usar os microservices (Micro Serviço), lembre-se que no arquivo de configuração você precisa lembrar o número da porta aonde o serviço está sendo usado e, ao mesmo tempo, combinar o número da porta com o endereço de um nos nossos nodes (nós).