La résolution DNS (Domain Name System) est l'une des méthodes de découverte de services dans les clusters Alibaba Cloud Container Compute Service (ACS). ACS prend en charge des composants de découverte de services basés sur le DNS qui résolvent les noms de domaine des services au sein d'un cluster.
Notes d'utilisation
Si vous n'activez pas de composant de découverte de services basé sur le DNS lors de la création d'un cluster ACS, les pods utilisent les serveurs DNS du Virtual Private Cloud (VPC) pour résoudre les noms de domaine. Dans ce cas, les noms de domaine des services internes au cluster ne sont pas résolus.
Si vous activez un composant de découverte de services basé sur le DNS sur un cluster ACS existant, les pods déjà déployés ne peuvent pas utiliser ce composant. Recréez ces pods pour que le composant prenne effet.
Fonctionnement de la résolution DNS dans les clusters ACS
Le bloc de code suivant présente le fichier /etc/resolv.conf par défaut d'un pod dans un cluster ACS. Ce fichier définit le serveur DNS, les domaines de recherche et d'autres paramètres.
# The nameserver parameter specifies the IP address of the DNS server that is used by the pod.
nameserver 172.xx.x.xx
# The search parameter specifies the search domain suffixes that are appended to the Service that you want to access. If the pod belongs to the kube-system namespace, the following search domain suffixes are used:
search kube-system.svc.cluster.local svc.cluster.local cluster.local
# Other parameters
options ndots:5
Pour plus d'informations sur le fichier de configuration DNS et les politiques DNS des pods, consultez Politiques DNS et résolution de noms de domaine.