Siga estas instrucciones para instalar ExternalDNS en un clúster Servicio TKG que ejecute TKr para vSphere 8.x.

Acerca de ExternalDNS

ExternalDNS permite que los registros de DNS se creen automáticamente para los servicios de Kubernetes con un componente de entrada, como Contour con Envoy. El paquete de ExternalDNS se valida con los siguientes proveedores DNS: AWS Route 53, DNS de Azure y servidores DNS que cumplen con RFC2136 (como BIND). Consulte también Referencia del paquete ExternalDNS.

Requisitos previos

Crear valores de datos de ExternalDNS

Prepárese para instalar ExternalDNS; para ello, cree el archivo de valores de datos de ExternalDNS.
  1. Enumere las versiones del paquete de ExternalDNS disponibles en el repositorio.
    tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
    O bien, use kubectl.
    kubectl -n tkg-system get packages | grep external-dns
    Nota: Por lo general, debe utilizar la versión más reciente, a menos que los requisitos sean diferentes.
  2. Genere el archivo de valores de datos para el paquete 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
    Donde:
    • 0.13.6+vmware.1-tkg.1 es la versión del paquete de destino
    • external-dns-data-values.yaml es el nombre y la ruta del archivo de valores de datos que se va a generar
  3. Personalice los valores de los datos según sea necesario para su entorno.

    Los valores de datos varían en función del servidor DNS compatible al que se dirige. Consulte Referencia del paquete ExternalDNS para ver ejemplos.

  4. Si fuera necesario, cree un mapa de configuración que defina el servidor DNS con el que tendrá una interfaz el paquete ExternalDNS.

    Consulte Referencia del paquete ExternalDNS para ver un ejemplo.

Instalar ExternalDNS

Complete estos pasos para instalar el paquete ExternalDNS en un clúster de TKG.
  1. Cree un espacio de nombres para ExternalDNS.
    kubectl create ns tanzu-system-service-discovery
  2. Instale el paquete de ExternalDNS mediante la CLI de 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. Compruebe que el paquete esté instalado mediante la CLI de 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

Referencia