Befolgen Sie diese Anweisungen, um ExternalDNS auf einem TKG-Dienst-Cluster zu installieren, auf dem TKr für vSphere 8.x ausgeführt wird.

Informationen zu ExternalDNS

ExternalDNS ermöglicht die automatische Erstellung von DNS-Datensätzen für Kubernetes-Dienste mit einer Ingress-Komponente wie Contour mit Envoy. Das ExternalDNS-Paket wird mit den folgenden DNS-Anbietern validiert: AWS Route 53, Azure DNS und RFC2136-konformen DNS-Servern (z. B. BIND). Siehe auch Referenz zum ExternalDNS-Paket

Voraussetzungen

Erstellen von ExternalDNS-Datenwerten

Bereiten Sie die Installation von ExternalDNS vor, indem Sie die ExternalDNS-Datenwertdatei erstellen.
  1. Listen Sie die im Repository verfügbaren ExternalDNS-Paketversionen auf.
    tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
    Oder verwenden Sie dazu „kubectl“.
    kubectl -n tkg-system get packages | grep external-dns
    Hinweis: In der Regel sollten Sie die neueste Version verwenden, es sei denn, Ihre Anforderungen weichen ab.
  2. Generieren Sie die Datenwertdatei für das ExternalDNS-Paket.
    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
    Dabei gilt:
    • 0.13.6+vmware.1-tkg.1 ist die Zielpaketversion
    • external-dns-data-values.yaml ist der Name und Pfad der zu generierenden Datenwertdatei
  3. Passen Sie die Datenwerte für Ihre Umgebung an.

    Die Datenwerte unterscheiden sich je nach dem unterstützten DNS-Server, den Sie als Ziel verwenden. Beispiele finden Sie unter Referenz zum ExternalDNS-Paket.

  4. Erstellen Sie bei Bedarf eine ConfigMap, die den DNS-Server definiert, mit dem das ExternalDNS-Paket verbunden wird.

    Ein Beispiel finden Sie unter Referenz zum ExternalDNS-Paket.

Installieren von ExternalDNS

Führen Sie diese Schritte aus, um das ExternalDNS-Paket auf einem TKG-Cluster zu installieren.
  1. Erstellen Sie einen Namespace für ExternalDNS.
    kubectl create ns tanzu-system-service-discovery
  2. Installieren Sie das ExternalDNS-Pakets mithilfe der Tanzu-CLI.
    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. Stellen Sie sicher, dass das Paket mithilfe der Tanzu CLI installiert wurde.
    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

Referenz