0

デーモン セットまたは静的ポッド (Kubernetes マニフェスト経由) を使用して、すべての Kubernetes ホストで SkyDNS を実行することを検討しています。すべてのコンテナーがローカルの SkyDNS を使用するようにし、意図的に Kubernetes クラスター IP / kube-proxy ルーティングをバイパスしたいと考えています。これを実現する 1 つの方法は、DNS ポート 53 を SkyDNS ポッドから各ホストにマップし、各コンテナーをホスト上で強制的に解決することです。おそらく、systemd ユニットで --cluster-dns を使用して docker bridge IP を kubelet に渡すことによって可能です。

同じことを達成するためのより良い代替手段はありますか?

ありがとう、アンドレイ

4

1 に答える 1

0

正しい軌道に乗っているようですね。localhost アドレスを kubelet の--cluster-dnsフラグに渡し、skydns コンテナーの UDP および TCP ポートをhostPorts に昇格させます。

これにより、DNS ポッドに必要な構成と追加の権限が最小限になります。

于 2016-02-22T06:31:15.900 に答える