¿Por qué falla la resolución de DNS cuando se reinician pods de CoreDNS?
Virtual Private Cloud 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 los pods CoreDNS a terminar sin interrupción, puede editar el configmap 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
}