Pourquoi la résolution DNS échoue-t-elle lorsque les pods CoreDNS sont redémarrés ?
Cloud privé virtuel Infrastructure classique
Parfois, votre application ne parvient pas à résoudre les noms DNS des services de cluster lorsqu'un ou plusieurs pods CoreDNS sont redémarrés, par exemple lors d'un rechargement de noeud worker ou d'une mise à jour de correctif.
La demande DNS de votre application a été envoyée à un pod CoreDNS qui était en cours d'arrêt.
Pour aider les pods CoreDNS à se terminer sans interruption, vous pouvez éditer le configmap coredns dans l'espace de noms kube-system.
Dans la configuration de plug-in health du principal fichier Corefile, ajoutez lameduck 10s. Pour plus d'informations sur la personnalisation de CoreDNS, voir Personnalisation du fournisseur DNS de cluster.
La personnalisation qui en résulte se présente comme suit :
health {
lameduck 10s
}