Suivez ces instructions pour installer ExternalDNS sur un cluster Service TKG qui exécute TKr pour vSphere 8.x.
À propos d'ExternalDNS
ExternalDNS permet la création automatique d'enregistrements DNS pour les services Kubernetes avec un composant d'entrée tel que Contour avec Envoy. Le module ExternalDNS est validé avec les fournisseurs DNS suivants : AWS Route 53 Azure DNS et les serveurs DNS compatibles avec RFC2136, par exemple BIND. Voir aussi Référence du module ExternalDNS.
Conditions requises
Respectez les conditions préalables suivantes.
Créer des valeurs de données ExternalDNS
Préparez l'installation d'ExternalDNS en créant le fichier de valeurs de données ExternalDNS.
- Répertoriez les versions du module ExternalDNS disponibles dans le référentiel.
tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
Ou, à l'aide de kubectl.kubectl -n tkg-system get packages | grep external-dns
Note : En général, vous devez utiliser la dernière version, sauf si vos exigences diffèrent. - Générez le fichier de valeurs de données pour le module 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
Où :- 0.13.6+vmware.1-tkg.1 est la version du module cible
- external-dns-data-values.yaml est le nom et le chemin d'accès du fichier de valeurs de données à générer
- Personnalisez les valeurs de données pour votre environnement.
Les valeurs de données varient selon le serveur DNS pris en charge que vous ciblez. Reportez-vous à la section Référence du module ExternalDNS pour voir des exemples.
- Si nécessaire, créez un configmap qui définit le serveur DNS avec lequel le module ExternalDNS servira d'interface.
Reportez-vous à Référence du module ExternalDNS pour voir un exemple.
Installer ExternalDNS
Effectuez ces étapes pour installer le module ExternalDNS sur un cluster TKG.
- Créez un espace de noms pour ExternalDNS.
kubectl create ns tanzu-system-service-discovery
- Installez le module ExternalDNS à l'aide de l'interface de ligne de commande 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
- Vérifiez que le module est installé à l'aide de l'interface de ligne de commande 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
Référence
Reportez-vous aux rubriques suivantes si nécessaire.