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