Cette page explique comment résoudre les problèmes liés aux fournisseurs DNS dans les clusters Google Kubernetes Engine (GKE).
Événements Cloud DNS pour GKE
Cette section décrit les problèmes courants liés à Cloud DNS dans GKE.
API Cloud DNS désactivée
L'événement suivant se produit lorsque l'API Cloud DNS est désactivée :
Warning FailedPrecondition service/default-http-backend
Failed to send requests to Cloud DNS: Cloud DNS API Disabled. Please enable the Cloud DNS API in your project PROJECT_NAME: Cloud DNS API has not been used in project PROJECT_NUMBER before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/dns.googleapis.com/overview?project=PROJECT_NUMBER then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
Cette erreur se produit, car l'API Cloud DNS n'est pas activée par défaut. Vous devez l'activer manuellement.
Pour résoudre le problème, activez l'API Cloud DNS.
Échec de l'envoi de requêtes à Cloud DNS : limite de débit des API dépassée
L'événement suivant se produit lorsqu'un projet a dépassé un quota ou une limite Cloud DNS :
kube-system 27s Warning InsufficientQuota
managedzone/gke-cluster-quota-ee1bd2ca-dns Failed to send requests to Cloud DNS: API rate limit exceeded. Contact Google Cloud support team to request a quota increase for your project PROJECT_NAME: Quota exceeded for quota metric 'Write requests' and limit 'Write limit for a minute for a region' of service 'dns.googleapis.com' for consumer 'project_number:PROJECT_NUMBER.
Pour résoudre ce problème, vérifiez les quotas Cloud DNS et les quotas et limites de Compute Engine. Vous pouvez augmenter votre quota à l'aide de la console Google Cloud.
Échec de l'envoi de requêtes à Cloud DNS en raison d'une erreur précédente
L'événement suivant se produit lorsque des erreurs entraînent des défaillances en cascade :
kube-system 27s Warning InsufficientQuota
managedzone/gke-cluster-quota-ee1bd2ca-dns Failed to send requests to Cloud DNS: API rate limit exceeded. Contact Google Cloud support team to request a quota increase for your project PROJECT_NAME: Quota exceeded for quota metric 'Write requests' and limit 'Write limit for a minute for a region' of service 'dns.googleapis.com' for consumer 'project_number:PROJECT_NUMBER.
kube-system 27s Warning FailedPrecondition service/default-http-backend Failed to send requests to Cloud DNS due to a previous error. Please check the cluster events.
Pour résoudre ce problème, recherchez la source de l'erreur d'origine dans les événements de cluster et suivez les instructions correspondantes.
Dans l'exemple précédent, l'erreur InsufficientQuota
pour la zone gérée a déclenché des défaillances en cascade. La deuxième erreur pour FailedPrecondition
indique qu'une erreur précédente s'est produite (problème de quota initial insuffisant). Pour résoudre cet exemple de problème, suivez les instructions concernant l'erreur de quota Cloud DNS.
Étapes suivantes
Pour obtenir des informations générales sur l'analyse des problèmes de DNS de Kubernetes, consultez la section Déboguer la résolution DNS.
Pour diagnostiquer les problèmes liés à Cloud DNS, vous pouvez activer la journalisation Cloud DNS et consulter la documentation concernant le dépannage de Cloud DNS.