W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
此頁面介紹了 CoreDNS 升級(jí)過程以及如何安裝 CoreDNS 而不是 kube-dns。
你必須擁有一個(gè) Kubernetes 的集群,同時(shí)你的 Kubernetes 集群必須帶有 kubectl 命令行工具。 建議在至少有兩個(gè)節(jié)點(diǎn)的集群上運(yùn)行本教程,且這些節(jié)點(diǎn)不作為控制平面主機(jī)。 如果你還沒有集群,你可以通過 Minikube 構(gòu)建一個(gè)你自己的集群,或者你可以使用下面任意一個(gè) Kubernetes 工具構(gòu)建:
您的 Kubernetes 服務(wù)器必須是 v1.9 或更高版本。 要檢查版本,請(qǐng)輸入 ?kubectl version
?。
CoreDNS 是一個(gè)靈活可擴(kuò)展的 DNS 服務(wù)器,可以作為 Kubernetes 集群 DNS。 與 Kubernetes 一樣,CoreDNS 項(xiàng)目由 CNCF 托管。
通過替換現(xiàn)有集群部署中的 kube-dns,或者使用 kubeadm 等工具來為你部署和升級(jí)集群, 可以在你的集群中使用 CoreDNS 而非 kube-dns。
有關(guān)手動(dòng)部署或替換 kube-dns,請(qǐng)參閱 CoreDNS GitHub 項(xiàng)目。
在 Kubernetes 1.21 版本中,kubeadm 移除了對(duì)將 ?kube-dns
? 作為 DNS 應(yīng)用的支持。 對(duì)于 ?kubeadm
?v1.24,所支持的唯一的集群 DNS 應(yīng)用是 CoreDNS。
當(dāng)你使用 ?kubeadm
?升級(jí)使用 ?kube-dns
? 的集群時(shí),你還可以執(zhí)行到 CoreDNS 的遷移。 在這種場(chǎng)景中,?kubeadm
?將基于 ?kube-dns
? ConfigMap 生成 CoreDNS 配置("Corefile"), 保存存根域和上游名稱服務(wù)器的配置。
你可以在 CoreDNS version in Kubernetes 頁面查看 kubeadm 為不同版本 Kubernetes 所安裝的 CoreDNS 版本。
如果你只想升級(jí) CoreDNS 或使用自己的定制鏡像,也可以手動(dòng)升級(jí) CoreDNS。 參看指南和演練 文檔了解如何平滑升級(jí)。 在升級(jí)你的集群過程中,請(qǐng)確?,F(xiàn)有 CoreDNS 的配置("Corefile")被保留下來。
如果使用 ?kubeadm
?工具來升級(jí)集群,則 ?kubeadm
?可以自動(dòng)處理保留現(xiàn)有 CoreDNS 配置這一事項(xiàng)。
當(dāng)資源利用方面有問題時(shí),優(yōu)化 CoreDNS 的配置可能是有用的。 有關(guān)詳細(xì)信息,請(qǐng)參閱有關(guān)擴(kuò)縮 CoreDNS 的文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: