Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 관리형 노드 그룹과 사용자 지정 시작 템플릿을 함께 사용할 때 발생하는 오류를 해결하고 싶습니다.
간략한 설명
Amazon EKS 클러스터에서 관리형 노드 그룹과 함께 사용자 지정 시작 템플릿을 사용하는 경우 다음 오류 중 하나가 발생할 수 있습니다.
- "Client.InternalError: Client error on launch"
- "SourceEc2LaunchTemplateNotFound or The Amazon EC2 Launch Template lt-xxxxxxxxxxxxxxxxx version x was not found"
- "Node group entered a DEGRADED status"
해결 방법
시작 시 클라이언트 오류
이 오류는 사용자 지정 시작 템플릿에서 잘못된 권한으로 암호화된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 사용할 때 발생합니다. 암호화 상태와 AWS Identity and Access Management(IAM) 권한 또는 정책을 확인하려면 다음 작업을 완료합니다.
Launch template not found
이 오류는 Amazon EKS 대신 노드의 Auto Scaling 그룹을 통해 사용자 지정 시작 템플릿 버전을 수동으로 변경할 때 발생합니다. 이 문제를 해결하려면 Amazon EKS를 사용하여 시작 템플릿 버전을 업데이트해야 합니다.
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
관리형 노드 그룹에서 Amazon Elastic Compute Cloud(Amazon EC2) 시작 템플릿을 업데이트하려면 다음 단계를 완료하십시오.
- Amazon EKS 콘솔을 엽니다.
- 탐색 창에서 클러스터를 선택합니다.
- 클러스터 이름에서 업데이트할 노드 그룹이 포함된 클러스터를 선택합니다.
- 컴퓨팅 탭을 선택합니다.
- 노드 그룹에서 노드를 선택한 다음 버전 변경을 선택합니다.
참고: 이 옵션은 사용 가능한 시작 템플릿의 새 버전이 있는 경우에만 표시됩니다. 옵션이 보이지 않으면 ** aws eks update-nodegroup-version** AWS CLI 명령을 사용하여 노드 그룹의 시작 템플릿 버전을 수정하십시오.
- 노드 그룹에 적용할 버전을 선택합니다. 업데이트 전략이 롤링 업데이트로 설정되어 있는지 확인합니다.
- 업데이트를 선택합니다.
이 오류는 사용자 지정 시작 템플릿을 사용하여 노드 그룹을 생성할 때 참조 템플릿을 삭제하는 경우에도 발생합니다. 사용자 지정 시작 템플릿을 사용하면 Amazon EKS에서 템플릿을 복제합니다. 원래 템플릿을 삭제하는 경우 노드 그룹을 다시 생성해야 합니다.
노드 그룹을 다시 생성하려면 다음 단계를 완료하세요.
-
새 노드 그룹을 시작합니다.
-
다음 명령을 실행하여 모든 노드가 정상이고, 준비 상태이며, 클러스터에 조인되었는지 확인합니다.
$ kubectl get nodes
-
워커 노드를 비웁니다.
-
원래 노드 그룹을 삭제합니다.
Node group enters a DEGRADED status
Amazon EKS에서 시작 템플릿을 생성한 후 다음과 유사한 오류 메시지와 함께 노드 그룹이 DEGRADED 상태로 전환될 수 있습니다.
"The Amazon EC2 Launch Template : lt-xxxxxxxxxxxxxxxxx has a new version associated with your Autoscaling group, which is not managed by Amazon EKS. Expected Launch Template version: x".
이 오류는 관리형 노드 그룹의 Amazon EC2 시작 템플릿 버전이 Amazon EKS에서 생성한 버전과 일치하지 않을 때 발생합니다. 사용자 지정 시작 템플릿을 사용하는 기존 노드 그룹만 직접 업데이트할 수 있습니다. 이 오류를 해결하려면 원하는 설정으로 시작 템플릿과 버전을 생성합니다. 그런 다음 시작 템플릿을 사용하여 노드 그룹을 생성합니다. 새 노드 그룹이 사용자 지정 템플릿에서 시작되면 템플릿의 새 버전을 생성합니다. 노드 그룹을 DEGRADED 상태로 두지 않고 이 템플릿을 사용할 수 있습니다.
관련 정보
시작 템플릿으로 관리형 노드 사용자 지정
시작 템플릿 구성 기본 사항