kubeadm を使用してクラスターをブートストラップする前に、CoreDNS configmap を変更するにはどうすればよいですか?

kubeadm を使用してクラスターをブートストラップする前に、CoreDNS configmap を変更するにはどうすればよいですか?

kubeadm を使用してオンプレミスの Kubernetes クラスターを構築する必要があります。

私の環境には DNS がないので、転送セクションが含まれないように CoreDNS の configmap を変更する必要があります。

クラスターをデプロイした後、 を使用して configmap を編集できますkubectl edit cm coredns -n kube-systemが、変更後に CoreDNS が正しく機能するまでに少し時間がかかるため、実稼働環境では問題になる可能性があります。

の実行前にこの configmap を編集することは可能ですかkubeadm init?

答え1

で解決策を見つけるのは不可能だと思いますがkubeadm init、同様の問題がありますスタックオーバーフローご参考に。

ただし、オンプレミスのクラスターに helm を使用し、Helm Charts Hooks を使用することを検討してください。便利な注釈が多数あり、そのうちの 1 つがpre-install解決策になる可能性があります。

手順:

コピー&ペーストを避けるために、便利なリンクを含む短いガイドを提供しました。

関連情報