0

kube-dns名前空間に追加のネームサーバーを追加したいと思いkube-systemます (ここで提供される解決策: https://stackoverflow.com/a/34085756/2461761 ) が、これは自動化された方法で行います。

したがって、 https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dnsを介して独自の dns アドオンを作成し、システムの名前空間で起動できることはわかっていますが、簡単なスクリプトを提供しようとしています。開発者は、組み込みの DNS 解決を使用して独自のクラスターをスピンアップし、システムの名前空間に関心を持たせたくありません。

SKYDNS_NAMESERVERSレプリケーション コントローラのコピーを作成せずに環境変数を変更/設定する方法はありますか?

kube-dnsまたは、コマンドを使用して設定し、デプロイメントのポッドを再起動しますか?

前もって感謝します。

4

1 に答える 1

1

SKYDNS_NAMESERVERS「マニフェストファイルに追加する」ソリューションは良い選択だと今でも思います。

開発者がまだクラスターをスピンアップする必要があると仮定すると、その場で変更するのではなく、マニフェスト ファイルを使用して上流の DNS サーバーを事前にセットアップする方がよいでしょう。または、クラスターの起動後にこれを行う必要がある要件はありますか?

すべての実行中にこれを行う必要がある場合、その方法の 1 つは、マスター ノードにあるマニフェスト ファイルを変更することです。現在のバージョンの kubernetes(1.4) の場合、ReplicationController の名前を新しい名前に変更する必要もあります。その後、アドオン マネージャーがリソースを更新します。ただし、現在の Addon Manager は delete->create 方式で更新を実行するため、その間に kube-dns の停止 (おそらく数秒) があることに注意してください。

于 2016-10-04T23:29:12.553 に答える