다음 지침에 따라 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 설치를 준비합니다.
  1. 저장소에서 사용 가능한 ExternalDNS 패키지 버전을 나열합니다.
    tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
    또는 kubectl 사용.
    kubectl -n tkg-system get packages | grep external-dns
    참고: 일반적으로 요구 사항이 다른 경우가 아니면 최신 버전을 사용해야 합니다.
  2. 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은 생성할 데이터 값 파일의 이름과 경로입니다.
  3. 환경에 맞게 데이터 값을 사용자 지정합니다.

    데이터 값은 대상이 되는 지원되는 DNS 서버에 따라 다릅니다. 예제는 ExternalDNS 패키지 참조 항목을 참조하십시오.

  4. 필요한 경우 ExternalDNS 패키지가 상호 작용할 DNS 서버를 정의하는 configmap을 생성합니다.

    예제는 ExternalDNS 패키지 참조 항목을 참조하십시오.

ExternalDNS 설치

TKG 클러스터에 ExternalDNS 패키지를 설치하려면 다음 단계를 완료합니다.
  1. ExternalDNS에 대한 네임스페이스를 생성합니다.
    kubectl create ns tanzu-system-service-discovery
  2. 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
  3. 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

참조

필요에 따라 다음 항목을 참조하십시오.