CoreDNS Amazon EKS 추가 기능 생성
CoreDNS Amazon EKS 추가 기능 생성
CoreDNS Amazon EKS 추가 기능을 만듭니다. 추가 기능을 만들기 전에 클러스터가 있어야 합니다. 자세한 내용은 Amazon EKS 클러스터 생성을 참조하세요.
출처: 문서
본문
클러스터에 설치된 추가 기능 버전을 확인합니다.
kubectl describe deployment coredns --namespace kube-system | grep coredns: | cut -d : -f 3
예시 출력은 다음과 같습니다.
v1.10.1-eksbuild.13
클러스터에 설치된 추가 기능 유형을 확인합니다. 클러스터를 만든 도구에 따라 현재 Amazon EKS 추가 기능 유형이 클러스터에 설치되어 있지 않을 수 있습니다. my-cluster를 클러스터 이름으로 바꿉니다.
aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query addon.addonVersion --output text
버전 번호가 반환되면 클러스터에 Amazon EKS 유형의 추가 기능이 설치되어 있어 이 절차의 나머지 단계를 완료할 필요가 없습니다. 오류가 반환되면 클러스터에 Amazon EKS 유형의 추가 기능이 설치되어 있지 않은 것입니다. 이 절차의 나머지 단계를 완료해 설치하세요.
현재 설치된 추가 기능의 구성을 저장합니다.
kubectl get deployment coredns -n kube-system -o yaml > aws-k8s-coredns-old.yaml
AWS CLI를 사용해 추가 기능을 만듭니다. AWS Management Console이나 eksctl로 추가 기능을 만들려면 Amazon EKS 추가 기능 생성을 참조하고 추가 기능 이름에 coredns를 지정하세요. 다음 명령을 기기에 복사합니다. 필요에 따라 명령을 다음처럼 수정한 뒤 수정된 명령을 실행합니다.
my-cluster를 클러스터 이름으로 바꿉니다.v1.11.3-eksbuild.1을 클러스터 버전에 대한 latest version 표에 나열된 최신 버전으로 바꿉니다.
aws eks create-addon --cluster-name my-cluster --addon-name coredns --addon-version v1.11.3-eksbuild.1
현재 추가 기능에 Amazon EKS 추가 기능의 기본 설정과 충돌하는 사용자 지정 설정을 적용했다면 생성이 실패할 수 있습니다. 생성이 실패하면 문제를 해결하는 데 도움이 되는 오류를 받게 됩니다. 또는 이전 명령에 --resolve-conflicts OVERWRITE를 추가할 수 있습니다. 이렇게 하면 추가 기능이 기존 사용자 지정 설정을 덮어쓸 수 있습니다. 추가 기능을 만든 뒤 사용자 지정 설정으로 추가 기능을 업데이트할 수 있습니다.
클러스터의 Kubernetes 버전에 대한 최신 추가 기능 버전이 클러스터에 추가되었는지 확인합니다. my-cluster를 클러스터 이름으로 바꿉니다.
aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query addon.addonVersion --output text
추가 기능 생성이 완료되는 데 몇 초가 걸릴 수 있습니다.
예시 출력은 다음과 같습니다.
v1.11.3-eksbuild.1
Amazon EKS 추가 기능을 만들기 전에 원래 추가 기능에 사용자 지정 설정을 했다면 이전 단계에서 저장한 구성을 사용해 Amazon EKS 추가 기능을 사용자 지정 설정으로 업데이트하세요. 추가 기능 업데이트 지침은 CoreDNS Amazon EKS 추가 기능 업데이트를 참조하세요.