Résoudre les problèmes de DNS dans GKE

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