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

Creazione dei valori dei dati di ExternalDNS

Preparare l'installazione di ExternalDNS creando il file dei valori dei dati di ExternalDNS.
  1. 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.
  2. 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
  3. 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.

  4. 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.
  1. Creare uno spazio dei nomi per ExternalDNS.
    kubectl create ns tanzu-system-service-discovery
  2. 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
  3. 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