Desvendando o Kubectl
Aprenda o que é o Kubernetes, entenda a função de Pods e Deployments e domine a ferramenta oficial de comando do cluster.
#01A Grande Analogia: O que é o Kubernetes e o Kubectl?
Imagine que o Kubernetes é um gigantesco navio cargueiro automatizado. Ele transporta centenas de contêineres e possui um cérebro central (o Control Plane / API Server) que vigia tudo. Se uma carga balança ou quebra, ele substitui imediatamente.
O kubectl (pronuncia-se "kube-control") é o walkie-talkie que você, engenheiro, segura na mão. Você não mexe nos contêineres diretamente; você fala no walkie-talkie: "Capitão, mostre-me como estão os contêineres do setor hairtime-hml", e o capitão responde com os relatórios na tela.
#02Os 3 Pilares que você precisa entender
Antes de rodar qualquer comando, você precisa saber com quem está falando:
Pod
É a casa onde seu container (Docker) mora. Um Pod possui um IP interno efêmero. Atenção: Pods nascem e morrem a qualquer momento.
Deployment
É o gerente que cuida dos Pods. Se você pediu 3 réplicas e 1 Pod travar, o Deployment cria outro imediatamente para manter sempre 3 réplicas ativas.
Service & Ingress
Como os Pods mudam de IP toda vez que reiniciam, o Service dá um endereço interno fixo. E o Ingress abre a rota de internet com SSL.
#03A Fórmula Mágica do Kubectl
Todo comando do Kubectl segue a mesma estrutura previsível de linguagem natural:
#04Os Modos de Operação no Dia a Dia
Usado para enxergar o que está acontecendo sem alterar nada:
Lista os pods do namespace e indica o status em tempo real.
Exibe os logs em streaming contínuo da aplicação.
Exibe todos os detalhes, estado de containers e a tabela de Events.
Reinicia todos os pods gradualmente (cria os novos antes de desligar os velhos), garantindo zero downtime.
#05Guia Rápido de Erros Comuns
A aplicação iniciou, deu um erro fatal e fechou. O Kubernetes tentou religar, deu erro de novo e agora está aguardando um intervalo exponencial.
O Kubernetes não conseguiu baixar a imagem Docker do registro privado ou público.
O pod foi criado, mas ainda não encontrou nenhuma máquina (nó) disponível com recursos suficientes para executá-lo.
Pratique agora no Cloud Shell!
Diagnostique eventos reais de CrashLoopBackOff e Pending no nosso simulador de cluster.