O que é Kubernetes
Kubernetes é um sistema de orquestração de containers em cluster. Ele recebe a descrição do estado desejado, distribui os pods entre os nós e corrige a diferença quando algo falha.
O cluster tem um plano de controle e os nós de execução. O plano guarda o estado e toma as escolhas de agendamento, e os nós rodam os containers.
Objetos principais
O pod é a menor unidade de execução. O Deployment mantém as réplicas do pod e aplica a atualização gradual. O Service expõe as réplicas por um endereço estável.
O ConfigMap e o Secret guardam configuração e credencial. O Ingress publica o serviço para fora do cluster, e o volume declara o armazenamento que precisa sobreviver ao pod.
Estado desejado
A descrição do objeto informa como o serviço deve estar. O controlador compara o estado atual com essa descrição e cria, remove ou reinicia o que estiver diferente.
Essa reconciliação explica a recuperação automática. Ela também exige que a descrição esteja versionada, porque o cluster age conforme o que foi aplicado.
Exemplo
Como conferir
Confira o estado dos pods, o número de réplicas, os eventos e os limites de recurso. Compare a descrição aplicada com o que o cluster apresenta e leia o log de cada réplica.
O cluster precisa de monitoramento e de uma rotina de atualização. O Docker continua sendo a base da imagem que o Kubernetes executa.
Dúvidas frequentes
Perguntas frequentes sobre Kubernetes
- Kubernetes é obrigatório para usar containers?
- Não. O Docker sozinho ou o Compose resolvem ambientes menores. O Kubernetes entra quando há várias máquinas, escala e necessidade de reconciliar o estado.
- O que é um pod?
- O pod é a menor unidade de execução. Ele agrupa um ou mais containers que compartilham rede e armazenamento, e o cluster agenda o pod em um nó.
- Qual a diferença entre Deployment e Service?
- O Deployment mantém as réplicas do pod no estado desejado. O Service expõe essas réplicas por um endereço estável e distribui as chamadas.
- Quando o Kubernetes não compensa?
- Quando o ambiente tem uma máquina, poucos serviços e um responsável técnico. O custo de configuração e de manutenção supera o ganho de escala.
Para continuar
Recursos relacionados
Documentação
Kubernetes: visão geral
Apresenta os componentes e os objetos do cluster.
Abrir recursoDocumentação
Kubernetes: documentação
Reúne os guias de instalação, operação e referência.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o Kubernetes aparece como comparação ao Docker Swarm e como opção para projetos que precisam de várias máquinas.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.