Solução de problemas - Guia do usuário do Eksctl

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solução de problemas

Este tópico inclui instruções sobre como resolver erros comuns com o Eksctl.

Falha na criação da pilha

Você pode usar a --cfn-disable-rollback sinalização para impedir que o Cloudformation reverta pilhas que falharam para facilitar a depuração.

ID de sub-rede “subnet-11111111" não é o mesmo que “subnet-22222222"

Dado um arquivo de configuração especificando sub-redes para uma VPC, como o seguinte:

apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: test region: us-east-1 vpc: subnets: public: us-east-1a: {id: subnet-11111111} us-east-1b: {id: subnet-22222222} private: us-east-1a: {id: subnet-33333333} us-east-1b: {id: subnet-44444444} nodeGroups: []

Um erro subnet ID "subnet-11111111" is not the same as "subnet-22222222" significa que as sub-redes especificadas não estão colocadas na zona de disponibilidade correta. Verifique no console da AWS qual é o ID de sub-rede correto para cada zona de disponibilidade.

Neste exemplo, a configuração correta para a VPC seria:

vpc: subnets: public: us-east-1a: {id: subnet-22222222} us-east-1b: {id: subnet-11111111} private: us-east-1a: {id: subnet-33333333} us-east-1b: {id: subnet-44444444}

Problemas de exclusão

Se sua exclusão não funcionar ou se você esquecer de --wait adicioná-la, talvez seja necessário usar outras ferramentas da Amazon para excluir as pilhas do cloudformation. Isso pode ser feito por meio da interface gráfica ou com o aws cli.

kubectl logs e kubectl run falham com erro de autorização

Se seus nós estiverem implantados em uma sub-rede privada kubectl logs e/ou kubectl run falharem com um erro como o seguinte:

Error attaching, falling back to logs: unable to upgrade connection: Authorization error (user=kube-apiserver-kubelet-client, verb=create, resource=nodes, subresource=proxy)
Error from server (InternalError): Internal error occurred: Authorization error (user=kube-apiserver-kubelet-client, verb=get, resource=nodes, subresource=proxy)

Então, talvez seja necessário definir enableDnsHostnames. Mais detalhes podem ser encontrados nesta edição.