2
respostas

[Dúvida] Pods não ficam ready(ficam pra sempre no status "ContainerCreating" ) nos nodes provisionados via Karpenter

Oi, ao tentar utilizar o Karpenter no provisionamento dos Nodes, alguns Pods de alguns DaemonSets sobem corretamente, porém diversos Pods ficam pra sempre no status "ContainerCreating" e não sobem.

Tentei utilizar nodeSelector nos Pods. Removidas as configurações de "Limits" e "Requests" para os Deployments que apresentaram problemas.

Mesmo assim os Pods seguem no status "ContainerCreating" e não sobem.

Não são gerados logs que ajudem na análise do problema.

Alguém já passou por este problema? O que pode estar ocasionando isto?

2 respostas

Oi Fernando, tudo bem?

Uma possível causa para esse problema é a falta de recursos nos seus Nodes. Verifique se você tem recursos suficientes disponíveis, como CPU e memória, para a criação dos Pods. Você pode usar o comando kubectl describe node <nome_do_node> para verificar os recursos disponíveis em cada Node.

Outra possível causa é a falta de imagens Docker necessárias para criar os containers dos Pods. Certifique-se de que as imagens estão disponíveis em um registro acessível pelos seus Nodes.

Além disso, verifique se não há nenhum problema de rede que esteja impedindo a comunicação entre os seus Nodes e o cluster Kubernetes. Certifique-se de que os Pods têm acesso à rede e que as políticas de rede estão configuradas corretamente.

Se nenhuma dessas soluções resolver o problema, pode ser útil verificar os logs do Karpenter e dos componentes do Kubernetes para obter mais informações sobre o que está acontecendo. Você pode usar o comando kubectl logs <nome_do_pod> para visualizar os logs de um Pod específico.

Um abraço e bons estudos.

Oi Lorena, bom dia, tudo bem.

Foi mais ou menos nesta linha o tshoot.

No final de contas, a solução foi modificar o Container Runtime utilizado no Provisioner do Karpenter. De: containerd Para: dockerd

Obrigado pelo retorno.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software