Perché la risoluzione DNS non riesce quando i pod CoreDNS vengono riavviati?

Virtual Private Cloud Infrastruttura classica

La tua applicazione a volte non riesce a risolvere i nomi DNS per i servizi cluster nello stesso momento in cui vengono riavviati uno o più pod CoreDNS, ad esempio durante un ricaricamento dei nodi di lavoro o un aggiornamento patch.

La richiesta DNS della tua applicazione è stata inviata a un pod CoreDNS che era in fase di terminazione.

Per aiutare i pod CoreDNS a terminare senza interruzioni, si può modificare la configmap coredns nello spazio dei nomi kube-system.

Nella configurazione del plugin health del file Corefile principale, aggiungi lameduck 10s. Per ulteriori informazioni sulla personalizzazione di CoreDNS, consulta Personalizzazione del provider DNS del cluster. La personalizzazione risultante è simile al seguente esempio.

health {
    lameduck 10s
}