我需要使用 kubeadm 构建我的本地 Kubernetes 集群。
由于我的环境没有DNS,所以我必须修改CoreDNS的configmap,使其不包含转发部分。
部署集群后,我可以使用编辑配置映射kubectl edit cm coredns -n kube-system
,但修改后 CoreDNS 需要一些时间才能正常工作,这可能会对我的生产环境造成问题。
是否可以在执行之前编辑此配置映射kubeadm init
?
答案1
我认为不可能找到解决方案kubeadm init
,因为存在类似的问题堆栈溢出供你参考。
但是,请考虑将 helm 用于您的本地集群并使用 Helm Charts Hooks。有许多有用的注释,其中一个pre-install
可能是您的解决方案。
步骤:
- 安装 Helm到您的本地集群。
- 写一个钩子带
pre-install
注释 - 使用 Helm 安装 CoreDNS和它的钩子
我提供了简短的指南,并附上了有用的链接,以避免复制粘贴。