重新啟動 CoreDNS Pod 時為何 DNS 解析失敗?
Virtual Private Cloud 標準基礎架構
有時,在重新啟動一個以上 CoreDNS Pod 的時間前後(例如在工作者節點重新載入或修補程式更新期間),應用程式會無法解析叢集服務的 DNS 名稱。
應用程式的 DNS 要求傳送到的對象是正在終止的 CoreDNS Pod。
為了協助 CoreDNS Pod 終止而不中斷,您可以編輯 kube-system
名稱空間中的 coredns
configmap。
在主要 Corefile 的 health
外掛程式配置中,新增 lameduck 10s
。 如需自訂 CoreDNS 的相關資訊,請參閱自訂叢集 DNS 提供者。 產生的自訂類似於下列範例。
health {
lameduck 10s
}