Seguire queste istruzioni per installare ExternalDNS in un cluster Servizio TKG che esegue TKr per vSphere 8.x.
Informazioni su ExternalDNS
ExternalDNS consente di creare automaticamente record DNS per i servizi Kubernetes con un componente in ingresso come Contour con Envoy. Il pacchetto ExternalDNS viene convalidato con i seguenti provider DNS: AWS Route 53, Azure DNS e server DNS conformi a RFC2136 (ad esempio BIND). Vedere anche Informazioni di riferimento sul pacchetto ExternalDNS.
Prerequisiti
Attenersi ai seguenti prerequisiti.
Creazione dei valori dei dati di ExternalDNS
Preparare l'installazione di ExternalDNS creando il file dei valori dei dati di ExternalDNS.
- Recuperare l'elenco delle versioni dei pacchetti di ExternalDNS disponibili nel repository.
tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
Oppure, tramite kubectl.kubectl -n tkg-system get packages | grep external-dns
Nota: In genere, è consigliabile utilizzare la versione più recente a meno che i requisiti non siano diversi. - Generare il file dei valori dei dati per il pacchetto 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
dove:- 0.13.6+vmware.1-tkg.1 è la versione del pacchetto di destinazione
- external-dns-data-values.yaml è il nome e il percorso del file dei valori dei dati da generare
- Personalizzare i valori dei dati per il proprio ambiente.
I valori dei dati variano in base al server DNS supportato di destinazione. Per gli esempi, vedere Informazioni di riferimento sul pacchetto ExternalDNS.
- Se necessario, creare una mappa di configurazione che definisca il server DNS con cui il pacchetto ExternalDNS si interfaccerà.
Per un esempio, vedere Informazioni di riferimento sul pacchetto ExternalDNS.
Installazione di ExternalDNS
Completare la procedura seguente per installare il pacchetto ExternalDNS in un cluster TKG.
- Creare uno spazio dei nomi per ExternalDNS.
kubectl create ns tanzu-system-service-discovery
- Installare il pacchetto ExternalDNS utilizzando la CLI di Tanzu.
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
- Verificare che il pacchetto sia installato utilizzando la CLI di Tanzu.
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
Riferimento
Fare riferimento ai seguenti argomenti in base alle necessità.