기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
문제 해결
이 주제에는 Eksctl의 일반적인 오류를 해결하는 방법에 대한 지침이 포함되어 있습니다.
스택 생성 실패
--cfn-disable-rollback 플래그를 사용하여 Cloudformation이 실패한 스택을 롤백하지 못하도록 하여 디버깅을 더 쉽게 할 수 있습니다.
서브넷 ID "subnet-11111111"은 "subnet-22222222"과 동일하지 않습니다.
다음과 같이 VPC의 서브넷을 지정하는 구성 파일이 있습니다.
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: []
오류는 지정된 서브넷이 올바른 가용 영역에 배치되지 않음을 subnet ID "subnet-11111111" is not the same as "subnet-22222222" 의미합니다. 각 가용 영역에 적합한 서브넷 ID인 AWS 콘솔을 확인합니다.
이 예제에서 VPC에 대한 올바른 구성은 다음과 같습니다.
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}
삭제 문제
삭제가 작동하지 않거나 삭제 --wait 시 추가를 잊어버린 경우 amazon의 다른 도구를 사용하여 클라우드포밍 스택을 삭제해야 할 수 있습니다. 이는 gui 또는 aws cli를 통해 수행할 수 있습니다.
권한 부여 오류와 함께 kubectl 로그 및 kubectl 실행 실패
노드가 프라이빗 서브넷에 배포되고 kubectl logs kubectl run 실패하고 다음과 같은 오류가 발생하는 경우:
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)
그런 다음 enableDnsHostnames를 설정해야 할 수 있습니다. 자세한 내용은 이 문제