¿Por qué falla la resolución de DNS cuando se reinician pods de CoreDNS?

Nube privada virtual Infraestructura clásica

A veces, la app no puede resolver los nombres DNS para los servicios de clúster a la vez que se reinician uno o varios pods de CoreDNS, por ejemplo durante una recarga de un nodo trabajador o durante una actualización de parches.

La solicitud de DNS de la app se ha enviado a un pod de CoreDNS que estaba en el proceso de terminación.

Para ayudar a que los pods de CoreDNS terminen sin interrupciones, puede editar el configmap de coredns en el espacio de nombres kube-system.

En la configuración del plugin health del archivo Corefile principal, añada lameduck 10s. Para obtener más información sobre cómo personalizar CoreDNS, consulte Personalización del proveedor de DNS de clúster. La personalización resultante se parece a la del siguiente ejemplo.

health {
    lameduck 10s
}