0Pricing
DevOps Bootcamp · Aula

Arquitetura do Kubernetes

Entenda os principais componentes de um cluster Kubernetes: nós principais, nós trabalhadores e suas interações.

Arquitetura do Kubernetes é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Boas-vindas à arquitetura do K8s

Boas-vindas ao Kubernetes! Ele é um sistema poderoso para gerenciar aplicações conteinerizadas em várias máquinas.

Antes de começarmos a executar aplicações, é essencial entender sua estrutura principal. Pense nisso como aprender as partes de um carro antes de dirigi-lo!

Arquitetura do Kubernetes — ilustração 1

O cluster Kubernetes

Em sua essência, o Kubernetes funciona como um cluster. Um cluster é um grupo de máquinas, chamadas de nós, que trabalham em conjunto.

Esses nós são divididos em dois tipos principais:

  • Plano de controle (nó mestre): o cérebro do cluster.
  • Nós trabalhadores: as máquinas que executam suas aplicações.

O plano de controle: o cérebro

O plano de controle (frequentemente chamado de nó mestre em documentações antigas) é responsável por gerenciar o cluster.

Ele toma decisões globais sobre o cluster (como o agendamento de aplicações) e detecta e responde a eventos do cluster (como reiniciar uma aplicação que falhou). Ele não executa suas aplicações diretamente.

Servidor da API: a porta de entrada

O servidor da API é a interface frontal do plano de controle do Kubernetes. Ele é o único componente que interage diretamente com você (por meio do kubectl).

Ele disponibiliza a API do Kubernetes e gerencia todas as comunicações dentro do cluster, validando e configurando dados de objetos da API, como Pods e Services.

etcd: a memória do cluster

O etcd é um armazenamento consistente e altamente disponível de chave-valor. Pense nele como a memória permanente do cluster.

Ele armazena todos os dados do cluster, incluindo configuração, estado e metadados. Se o etcd ficar indisponível, o cluster perderá sua memória e não poderá funcionar corretamente!

Agendador: o responsável pelos encaixes

O agendador monitora Pods recém-criados (as instâncias da sua aplicação) que não tenham um nó trabalhador atribuído.

Em seguida, ele seleciona o melhor nó para executar cada Pod, considerando fatores como requisitos de recursos, restrições de hardware e políticas.

Gerenciador de controladores: o supervisor

O gerenciador de controladores executa vários controladores, que são ciclos em segundo plano responsáveis por regular o estado do cluster.

Por exemplo, um controlador de nós monitora a integridade dos nós, e um controlador de replicação garante que o número correto de Pods esteja em execução. Ele trabalha continuamente para alinhar o estado desejado ao estado atual.

Nós trabalhadores: os responsáveis pelo trabalho

Os nós trabalhadores (também chamados de Minions em documentações antigas) são as máquinas onde suas aplicações conteinerizadas (empacotadas em Pods) são executadas.

Cada nó trabalhador tem componentes que permitem sua comunicação com o plano de controle e o gerenciamento dos contêineres executados nele.

Kubelet e ambiente de execução de contêineres

Em cada nó trabalhador:

  • Kubelet: um agente que garante que os contêineres estejam em execução em um Pod. Ele recebe instruções do servidor da API e gerencia os Pods.
  • Ambiente de execução de contêineres: é o software responsável por executar contêineres (por exemplo, Docker, containerd, CRI-O). O Kubelet o utiliza para baixar imagens e executar suas aplicações.

Kube-proxy: o responsável pela rede

O Kube-proxy é executado em cada nó trabalhador e gerencia o encaminhamento de rede dos Services do Kubernetes.

Ele mantém regras de rede no nó, permitindo a comunicação de rede com seus Pods tanto de dentro quanto de fora do cluster. Assim, garante que suas aplicações possam ser acessadas.

Verificação rápida da arquitetura

Com base no que aprendeu, quais dos componentes a seguir fazem parte do Plano de Controle do Kubernetes?

Recapitulação e próximos passos

Excelente trabalho! Agora você já tem uma compreensão básica da arquitetura do Kubernetes.

  • O Plano de Controle (Servidor da API, etcd, Agendador, Gerenciador de Controladores) gerencia o cluster.
  • Os Nós de Trabalho (Kubelet, Ambiente de Execução de Contêineres, Kube-proxy) executam suas aplicações.

Em seguida, vamos conhecer a menor unidade implantável no Kubernetes: os Pods!

Perguntas Frequentes

A aula “Arquitetura do Kubernetes” é grátis?

Sim — o texto completo de “Arquitetura do Kubernetes” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Arquitetura do Kubernetes”?

Entenda os principais componentes de um cluster Kubernetes: nós principais, nós trabalhadores e suas interações. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Arquitetura do Kubernetes”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Arquitetura do Kubernetes
  2. Pods: as menores unidades
  3. Fundamentos dos comandos kubectl
  4. Namespaces e rótulos para organização
← Voltar para DevOps Bootcamp