Loops de Crash
Parte da seção Introdução ao Kubernetes do Journey de Terminal da Coddy. Lição 24 de 45.
Espera-se que um contêiner continue em execução. Quando o processo dele é encerrado, o Kubernetes o reinicia (a restartPolicy do Pod é Always por padrão). Se ele for encerrado repetidamente, o status se torna CrashLoopBackOff e a coluna RESTARTS aumenta, com uma pausa mais longa antes de cada reinicialização.
Aqui está um contêiner que imprime uma mensagem e falha de propósito:
kubectl run crash --image=busybox -- sh -c "echo boom; exit 1"Tudo depois de -- é o comando que o contêiner executa. Liste os Pods algumas vezes e observe o status mudar de Running para Error e depois para CrashLoopBackOff.
O motivo está nos logs: kubectl logs crash exibe boom, a última coisa que o contêiner disse. Até mesmo uma imagem sem nada para executar, como um simples busybox, é encerrada imediatamente e acaba no mesmo loop: um Pod precisa de um processo que continue em execução.
Desafio
FácilInicie um Pod chamado crash a partir da imagem busybox, executando o comando sh -c "echo boom; exit 1". Exiba os logs dele, depois liste os Pods duas vezes e observe o status chegar a CrashLoopBackOff.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Introdução ao Kubernetes
Pratique por conta própria: Playground de Terminal