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
Beachten Sie die folgenden Voraussetzungen.
Erstellen von ExternalDNS-Datenwerten
Bereiten Sie die Installation von ExternalDNS vor, indem Sie die ExternalDNS-Datenwertdatei erstellen.
- 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. - 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
- 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.
- 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.
- Erstellen Sie einen Namespace für ExternalDNS.
kubectl create ns tanzu-system-service-discovery
- 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
- 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
Lesen Sie bei Bedarf die folgenden Themen.