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
Debe cumplir los siguientes requisitos previos.
Crear valores de datos de ExternalDNS
Prepárese para instalar ExternalDNS; para ello, cree el archivo de valores de datos de ExternalDNS.
- 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. - 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
- 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.
- 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.
- Cree un espacio de nombres para ExternalDNS.
kubectl create ns tanzu-system-service-discovery
- 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
- 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
Consulte los siguientes temas según sea necesario.