O DevOps mudou muito a maneira como os engenheiros e desenvolvedores de software desenvolvem e implantam aplicativos. Uma das tecnologias no centro dessa revolução é o Kubernetes.

Vamos explorar como você pode instalar uma instância local do Kubernetes no Ubuntu usando MicroK8s (MicroKates). Com essa configuração estabelecida, você pode hospedar facilmente aplicativos de contêiner de maneira segura, confiável e altamente escalonável.

Por que usar MicroK8s?

Kubernetes é uma plataforma de código aberto que ajuda a otimizar as operações DevOps automatizando a implantação, dimensionamento e gerenciamento de aplicativos em contêineres. Kubernetes também é conhecido popularmente como K8s, o nome derivado da contagem das oito letras entre k e s no nome Kubernetes. Pense no MicroK8s como uma instância do Micro Kubernetes.

A maioria dos ambientes de nuvem de nível de produção públicos e privados que executam o Ubuntu usam Charmed Kubernetes para gerenciar aplicativos em contêineres. O desafio do Charmed Kubernetes, no entanto, é que ele consome muitos recursos e requer um bom nível de conhecimento para ser configurado corretamente.

instagram viewer

É aqui que entra o MicroK8s. O MicroK8s é um Kubernetes upstream pequeno e leve que pode ser executado no PC de um desenvolvedor, um dispositivo IoT ou em dispositivos de ponta nativamente, sem a necessidade de uma máquina virtual. MicroK8s é multiplataforma e pode ser executado nas arquiteturas Intel e ARM.

O MicroK8s oferece uma das melhores maneiras de se familiarizar com o Kubernetes, com o mínimo de atrito. É um upstream certificado do Kubernetes pela Cloud Native Computing Foundation (CNCF), o que garante que as implementações do Kubernetes são compatíveis e interoperáveis ​​de acordo com o setor especificado padrões.

Etapa 1: Instalando MicroK8s no Ubuntu

Você pode facilmente instalar MicroK8s no Ubuntu usando o comando snap.

sudo snap install microk8s --classic

Alternativamente, você pode instalar MicroK8s a partir da GUI usando o Ubuntu Software Center. Basta pesquisar por microk8s e então clique no Instalar botão.

Etapa 2: Configurando Seu Firewall para MicroK8s

Para garantir uma comunicação perfeita entre os pods e com a Internet, você deve habilitar a comunicação de entrada e saída na interface de rede do contêiner de seu firewall.

Um pod é a menor unidade de computação implantável no Kubernetes; pode ser um único ou um grupo de contêineres com armazenamento compartilhado e recursos de rede, etc.

sudo ufw allow in on cni0 && sudo ufw allow in on cni0

Em seguida, execute o seguinte comando:

sudo ufw padrão permitir roteado

Saber maisComo configurar o firewall do Ubuntu com UFW

Etapa 3: Adicionando seu usuário ao grupo MicroK8s

No momento, você terá que usar o sudo comando para executar a maioria dos comandos MicroK8s. Embora seja uma boa medida de segurança em um servidor de produção, pode não ser necessária em uma máquina de desenvolvimento.

Adicione seu usuário ao grupo MicroK8s para evitar o uso de sudo.

sudo usermod -aG microk8s $ USER

Além disso, torne seu usuário atual o proprietário do ~ / .kube diretório.

sudo chown -f -R $ USER ~ / .kube

Para que as alterações tenham efeito, recarregue os grupos de usuários executando o seguinte comando:

newgrp microk8s

Saber mais: Como gerenciar grupos de usuários no Linux

Etapa 4: Habilitando Complementos Importantes

Por padrão, MicroK8s contém o mínimo necessário para atingir uma pegada mínima em dispositivos de borda e IoT. No entanto, você pode instalar alguns complementos importantes para gerenciar os serviços MicroK8s. Habilite o DNS, painel e complementos de armazenamento com o microk8s comando.

microk8s permitem armazenamento dns no painel

O complemento DNS pode ser exigido por outros serviços, portanto, é recomendável ativá-lo sempre.

O complemento do painel oferece uma visão geral gráfica dos serviços no MicroK8s; você também pode usá-lo para gerenciar serviços.

Você pode ver uma lista dos complementos disponíveis do MicroK8s executando o comando:

status microk8s

Etapa 5: Visualizando o Painel MicroK8s

Agora que ativou o complemento do painel, você pode acessar facilmente o painel do MicroK8s de seu navegador da web.

Primeiro, você precisa do endereço IP do pod do painel. Você pode obtê-lo executando o comando:

microk8s kubectl get all --all-namespaces

A partir da saída do comando acima, você notará que o kubernetes-dashboard serviço está sendo executado no endereço IP 10.152.183.35 e está escutando na porta TCP 443. Observe que esse endereço IP pode ser diferente daquele que está sendo usado pelo serviço do painel porque é gerado aleatoriamente.

Em seu navegador, vá para o endereço IP listado. Neste caso, será https://10.152.183.35:443. Certifique-se de apontar para o URL correto.

Por motivos de segurança, o painel do Kubernetes solicitará detalhes de autenticação para fazer login. Você pode acessar o token do painel padrão executando o seguinte comando. Em seguida, copie o kubernetes.io/service-account-token apresentado e cole-o na entrada do token.

token = $ (microk8s kubectl -n kube-system obter segredo | grep default-token | cut -d "" -f1)
microk8s kubectl -n kube-system descreve o segredo $ token

O painel apresenta uma visão geral das cargas de trabalho, serviços, configuração, clusters, etc. do MicroK8s.

Etapa 6: Criando um serviço com MicroK8s

Para ver os MicroK8s em ação, vamos criar uma implantação de serviço de microbot que contém dois pods. Crie o pod usando o kubectl comando:

microk8s kubectl create deployment microbot --image = dontrebootme / microbot: v1

Escale o micróbulo usando o comando abaixo.

Microbot de implantação em escala kubectl microk8s --replicas = 2

Crie um serviço para expor a implantação do microbot.

microk8s kubectl expose deployment microbot --type = NodePort --port = 80 --name = microbot-service

Agora implantamos dois pods de microbot com o nome serviço / serviço de microbot. Você pode ver os detalhes do serviço de microbot e outros serviços executando o seguinte comando:

microk8s kubectl get all --all-namespaces

Você notará que o serviço de microbot está sendo executado em um NodePort, portanto, você pode acessá-lo por meio do navegador em seu PC. Nesse caso, o serviço está sendo executado na porta 30353 gerada aleatoriamente.

Em seu navegador, vá para o URL http://localhost: 30353, Onde 30353 é o número da porta listado na saída acima. Certifique-se de estar usando o número de porta correto.

Kubernetes vs. Docker: qual você deve escolher?

Este guia examinou como instalar uma pegada mínima do Kubernetes localmente em seu PC ou dispositivo de borda. O Kubernetes faz parte do fluxo de trabalho de muitos desenvolvedores e é amplamente usado para implantar aplicativos em contêineres de alta escala na produção.

O Kubernetes é usado para gerenciar ou orquestrar um grupo de contêineres, por exemplo, contêineres docker, com facilidade. O Docker autônomo, por outro lado, é usado principalmente para gerenciar contêineres únicos. A escolha de usar Docker ou Kubernetes dependerá das competências de sua equipe e do tamanho do software a ser implantado na produção.

Qual sistema de contêiner você deve usar: Kubernetes ou Docker?

A escolha de um sistema de contêiner é uma escolha direta entre dois sistemas. Você deve escolher Kubernetes ou Docker?

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Linux
  • Ubuntu
  • Desenvolvimento de aplicativos
Sobre o autor
Mwiza Kumwenda (43 artigos publicados)

Mwiza desenvolve software profissionalmente e escreve extensivamente em Linux e programação front-end. Alguns de seus interesses incluem história, economia, política e arquitetura empresarial.

Mais de Mwiza Kumwenda

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever