web-dev-qa-db-ja.com

Kuberneteskube-プロキシメカニズム

Kubernetesで、Node X、Y、Zで物理的にホストされている3つのポッドがあるとします。'kubectlexpose 'を使用してサービスとして公開すると、すべてクラスター内のノードになります(X、Y、Zに加えて)同じように構成されていますか?具体的には、クラスター内の各ノードのkube-proxyがapiserverを監視し、一連のiptablesルールを構築し、ポータルIP(apiserverによって選択された)を参照して挿入しますそれが存在するノードへのルール?

すべてのノードで実行する必要がある理由は、クライアントがどのノードからポータルIPにアクセスするのかがクラスターにわからないためだと思いますか?

6
user3290431

あなたは正しいです。ポータルネットワーク(別名サービスネットワーク、クラスターネットワーク)にはネットワークインターフェイスはありませんが、kube-proxyによって管理されるiptablesルールのコレクションです。各ノードのポッドは任意のポータルIP(別名サービスIP、クラスターIP)に接続できるため、各ノードにはこれらのルールが必要です。

詳細はこちら: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

4
Janos Lenart