
我需要使用 kubeadm 建立本地 Kubernetes 叢集。
由於我的環境沒有 DNS,因此我必須修改 CoreDNS 的配置映射,使其不包含轉送部分。
部署叢集後,我可以使用 編輯 configmap kubectl edit cm coredns -n kube-system
,但是修改後 CoreDNS 需要一些時間才能正常工作,這對我的生產環境可能是一個問題。
是否可以在執行之前編輯此配置映射kubeadm init
?
答案1
我認為不可能找到解決方案kubeadm init
,有類似的問題堆疊溢位供你參考。
但是,請考慮對本地叢集使用 helm 並使用 Helm Charts Hooks。有許多有用的註釋,其中之一pre-install
可能是您的解決方案。
步驟:
- 安裝頭盔到您的本地集群。
- 寫一個鉤子帶
pre-install
註釋 - 使用 Helm 安裝 CoreDNS和它的鉤子
我提供了一個簡短的指南,其中包含有用的鏈接,以避免複製貼上。