다음 지침에 따라 vSphere 8.x용 TKr을 실행하는 TKG 서비스 클러스터에 ExternalDNS를 설치합니다.
ExternalDNS 정보
ExternalDNS를 사용하면 엔보이를 사용하는 Contour와 같은 수신 구성 요소가 있는 Kubernetes 서비스에 대해 DNS 레코드를 자동으로 생성할 수 있습니다. ExternalDNS 패키지는 AWS Route 53, Azure DNS 및 RFC2136 준수 DNS 서버(예: BIND) 같은 DNS 제공자를 통해 검증됩니다. ExternalDNS 패키지 참조 항목도 참조하십시오.
사전 요구 사항
다음 사전 요구 사항을 준수합니다.
ExternalDNS 데이터 값 생성
ExternalDNS 데이터 값 파일을 생성하여 ExternalDNS 설치를 준비합니다.
- 저장소에서 사용 가능한 ExternalDNS 패키지 버전을 나열합니다.
tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
또는 kubectl 사용.kubectl -n tkg-system get packages | grep external-dns
참고: 일반적으로 요구 사항이 다른 경우가 아니면 최신 버전을 사용해야 합니다. - ExternalDNS 패키지에 대한 데이터 값 파일을 생성합니다.
tanzu package available get external-dns.tanzu.vmware.com/0.13.6+vmware.1-tkg.1 --default-values-file-output external-dns-data-values.yaml
형식 설명:- 0.13.6+vmware.1-tkg.1은 대상 패키지 버전입니다.
- external-dns-data-values.yaml은 생성할 데이터 값 파일의 이름과 경로입니다.
- 환경에 맞게 데이터 값을 사용자 지정합니다.
데이터 값은 대상이 되는 지원되는 DNS 서버에 따라 다릅니다. 예제는 ExternalDNS 패키지 참조 항목을 참조하십시오.
- 필요한 경우 ExternalDNS 패키지가 상호 작용할 DNS 서버를 정의하는 configmap을 생성합니다.
예제는 ExternalDNS 패키지 참조 항목을 참조하십시오.
ExternalDNS 설치
TKG 클러스터에 ExternalDNS 패키지를 설치하려면 다음 단계를 완료합니다.
- ExternalDNS에 대한 네임스페이스를 생성합니다.
kubectl create ns tanzu-system-service-discovery
- Tanzu CLI를 사용하여 ExternalDNS 패키지를 설치합니다.
tanzu package install external-dns -p external-dns.tanzu.vmware.com -n tanzu-system-service-discovery -v 0.11.0+vmware.1-tkg.2 --values-file external-dns-data-values.yaml
- Tanzu CLI를 사용하여 패키지가 설치되어 있는지 확인합니다.
tanzu package installed list -n tanzu-system-service-discovery NAME PACKAGE-NAME PACKAGE-VERSION STATUS external-dns external-dns.tanzu.vmware.com 0.11.0+vmware.1-tkg.2 Reconcile succeeded
kubectl -n tanzu-system-service-discovery get all NAME READY STATUS RESTARTS AGE pod/external-dns-77d947745-tcjz9 1/1 Running 0 63s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/external-dns 1/1 1 1 63s NAME DESIRED CURRENT READY AGE replicaset.apps/external-dns-77d947745 1 1 1 63s
참조
필요에 따라 다음 항목을 참조하십시오.