- Se o kubectl não estiver respondendo é o kubeapi server que não está funcionando...
- Olhar com critrl o que está acontecendo
- Se um pod está em pending state e nàoi alocado nenhum nó, é o scheduler
- Se ao scalar a aplicação, não é escalado, é o controller manager
![[troubleshhoting-procedure.png]]
Aplicação
-
Assim que é executado um pod run, o scheduler vai buscar por pods que possar rodar a aplicação
-
Achando, a imagem do pod será baixada para o nó
-
Os containers dos pod começarão a rodar, e o entrypoint será chamado
-
Dependendo no estado do container no entrypoint, a
pod.spec.restartPolicy
entrará em ação -
Estados de um pod
- Pending - A requisição foi autenticada e autorizada pelo admission controller e o registro foi criado no etcd, mas alguns prerequisitos não foi alcançados;
- Running - Todos os procedimentos deram certo
- Completed - É uma task e não uma Long running task, e ela foi executada com sucesso
- Failed - O pod foi finalizado, mas algum problema aconteceu
- CrashLoopbackOff - Houve um erro no pod e o cluster está o restartando
-
Em caso de erros, usa-se o
kubectl describe pod
-
Observar o exitCode dos containers, se el for diferente de 1, é por que deu erro no entrypoint, e é necessário um
kubectl logs --previous
pare olhar os logs da aplicação containerizada
Redes
f