
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
解決策になる可能性があります。
手順:
- Helmをインストールするオンプレミスのクラスターに追加します。
- フックを書く
pre-install
注釈付き - Helm を使用して CoreDNS をインストールするそしてそのフック
コピー&ペーストを避けるために、便利なリンクを含む短いガイドを提供しました。