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

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.
  1. 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.
  2. 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
  3. 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.

  4. 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.
  1. Créez un espace de noms pour ExternalDNS.
    kubectl create ns tanzu-system-service-discovery
  2. 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
  3. 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.