Como implantar rapidamente um cluster de desenvolvimento do Kubernetes com microk8s

Nota: O seguinte artigo irá ajudá-lo com: Como implantar rapidamente um cluster de desenvolvimento do Kubernetes com microk8s

Jack Wallen mostra como implantar um cluster Kubernetes simples de dois nós em minutos com a ajuda do microk8s.

Colocar um cluster Kubernetes em funcionamento pode ser um verdadeiro desafio. Isso ficou ainda mais aparente depois que os desenvolvedores abandonaram o e para o mecanismo de tempo de execução do Docker. Por causa disso, você pode encontrar a necessidade de criar um cluster de desenvolvimento rápido e não querer pular por todos os novos obstáculos para fazê-lo.

Felizmente, existe o microk8s, o que facilita muito a criação de um pequeno cluster Kubernetes com apenas alguns comandos rápidos.

VEJA: Kit de contratação: Desenvolvedor Back-end (TechRepublic )

Eu vou te mostrar como é fácil fazer isso mesmo. Você deve levar menos de cinco minutos para colocar esse cluster em funcionamento.

O que é microk8s?

O Microk8s foi desenvolvido pela Canonical para servir como uma ferramenta de implantação Kubernetes upstream certificada por CNCF que torna muito simples implantar um único nó ou cluster de vários nós. Uma coisa a ter em mente, no entanto, é que o microk8s não é um substituto para um cluster Kubernetes completo. Em vez disso, essa ferramenta deve ser considerada especificamente para fins de desenvolvimento e não para implantações de produção.

O Microk8s torna muito fácil começar a trabalhar com o desenvolvimento do Kubernetes e pode ser instalado rapidamente via snap.

O que você precisará

As únicas coisas que você precisa para colocar isso em funcionamento são duas máquinas Linux que am pacotes Snap (como o Ubuntu) e um usuário com privilégios sudo. Estarei demonstrando com duas instâncias de máquina virtual do Ubuntu Server 22.04.

Vamos à magia do Kubernetes.

Como definir seus nomes de host

Antes de instalarmos o microk8s, vamos definir nossos nomes de host. Vamos definir o controlador para microk8s1 e o nó para microk8s2. Para fazer isso, faça no seu controlador e emita o comando:

sudo hostnamectl set-hostname microk8s1

Saia e faça novamente.

Faça a mesma coisa no nó, alterando o nome para microk8s2.

Em seguida, você precisará adicionar entradas para cada um no arquivo hosts. Abra esse arquivo no controlador com o comando:

sudo nano /etc/hosts

Nesse arquivo, você adicionará duas entradas que se parecem com isso – certificando-se de editar as entradas para se adequar ao seu esquema de endereço IP e domínios:

192.168.1.135 microk8s.monkeypantz.lan microk8s1
192.168.1.137 microk8s.monkeypantz.lan microk8s2

Faça a mesma coisa no nó.

Como instalar o microk8s

A primeira coisa que devemos fazer é instalar o microk8s em ambas as máquinas. Faça em sua primeira máquina e instale o software com o comando:

sudo snap install microk8s –classic

Quando a instalação estiver concluída, você precisará adicionar seu usuário ao grupo microk8s com o comando:

sudo mod -aG microk8s $

Em seguida, crie um diretório .kube com:

mkdir ~/.kube

Dê ao novo diretório as permissões necessárias com:

sudo chown -f -R $ ~/.kube

Saia e faça novamente.

Você pode então testar a instalação com o comando:

estado do microk8s

Você deve ver na saída algo assim:

microk8s está em execução
alta disponibilidade: não
nós mestres do armazenamento de dados: 127.0.0.1:19001
nós de espera do armazenamento de dados: nenhum

Faça a mesma coisa com a segunda máquina.

Como juntar os nós

Na máquina que servirá como seu controlador, emita o comando:

add-node microk8s

A saída do comando acima deve incluir o comando que se parece com isso:

microk8s junta 192.168.1.135:25000/f8f7c8b64ed411cf54a8307cead84e73/e0a27e14e027

Execute o comando em seu segundo nó. Depois que o comando for concluído, você poderá verificar a conexão no nó original com o comando:

microk8s kubectl obter nós

A saída do comando deve mostrar que ambos os nós fazem parte do cluster com saída semelhante a esta:

microk8s1 pronto 9m46s v1.24.3-2+63243a96d1c393
microk8s2 pronto 15s v1.24.3-2+63243a96d1c393

Uma coisa a ter em mente é que, se você precisar de alta disponibilidade adicionada ao cluster do Kubernetes, precisará ter no mínimo três nós unidos no cluster. Com três nós, o HA será ativado automaticamente. Você também pode ingressar em nós como trabalhadores, que podem hospedar cargas de trabalho, mas não executam o plano de controle do Kubernetes nem adicionam ao HA do cluster. Para ingressar em um nó como trabalhador, você adicionaria o sinalizador –worker no final do comando da seguinte forma:

microk8s 192.168.1.135:25000/f8f7c8b64ed411cf54a8307cead84e73/e0a27e14e027 –worker

E é isso. Agora você tem um cluster de desenvolvimento Kubernetes de dois nós implantado em menos de cinco minutos. Essa é uma ótima maneira de começar com o desenvolvimento de contêineres, pois você não terá que ar pelas árduas etapas de implantação de um cluster Kubernetes completo.

Expanda seu conhecimento do Kubernetes com esses recursos da TechRepublic Academy.