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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Docker & DevOps Fundamentals 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!

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 Docker & DevOps Fundamentals, atualize para CoddyKit PRO. O curso de Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?
Nenhuma experiência prévia é necessária. Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?
Sim. Cada aula de Docker & DevOps Fundamentals 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
- Arquitetura do Kubernetes
- Pods: as menores unidades
- Fundamentos dos comandos kubectl
- Namespaces e rótulos para organização