ネットワークの要件

ネットワークの要件

外部ネットワークの要件

ベアメタル版 Anthos クラスタの操作にはインターネット接続が必要です。ベアメタル版 Anthos クラスタは、Container Registry からクラスタ コンポーネントを取得し、クラスタは Connect に登録されます。

公共のインターネット(HTTPS 経由)、バーチャル プライベート ネットワーク(VPN)、または Dedicated Interconnect を介して Google に接続できます。

内部ネットワークの要件

ベアメタル版 Anthos クラスタは、クラスタノード間の L2 または L3 接続で動作でき、ロードバランサ ノードが同じ L2 ドメイン内にある必要があります。ロードバランサ ノードは、コントロール プレーン ノードまたは専用ノードのセットです。構成情報については、ロードバランサの選択と構成をご覧ください。

L2 ネットワーク要件は、コントロール プレーン ノードプールで、または専用ノードのセットのどちらでロードバランサを実行しても適用されます。

ロードバランサ マシンの要件は次のとおりです。

  • 特定のクラスタのすべてのロードバランサは、同じ L2 ドメイン内にあります。
  • すべての VIP は、ロードバランサ マシンのサブネットにあり、サブネットのゲートウェイにルーティング可能である必要がある。
  • 上り(内向き)ロードバランサのトラフィックを許可することは、ユーザーの責任で行います。

高可用性を備えた単一ユーザー クラスタのデプロイメント

次の図は、ある 1 つのネットワーク構成におけるベアメタル版 Anthos クラスタの主要なネットワーキング コンセプトを示しています。

ベアメタル版 Anthos クラスタの一般的なネットワーク構成

  • コントロール プレーン ノードはロードバランサを実行し、これらはすべて同じ L2 ネットワークに存在します。一方、ワーカーノードを含む他の接続には、L3 接続のみが必要です。
  • 構成ファイルでは、ワーカーノード プールの IP アドレスと、Service 用、Ingress 用、コントロール プレーン(Kubernetes API)アクセス用の仮想 IP アドレスを定義します。
  • Google Cloud への接続も必要です。

ポートの使用状況

このセクションでは、クラスタノードとロードバランサ ノードで UDP ポートと TCP ポートを使用する方法について説明します。

マスターノード

プロトコル送信 / 受信ポート範囲目的使用者
UDP受信6081GENEVE カプセル化自身
TCP受信22管理クラスタ ノードのプロビジョニングと更新管理ワークステーション
TCP受信443クラスタ管理管理クラスタノード
TCP受信6443Kubernetes API サーバーすべて
TCP受信6444コントロール プレーン HAすべて
TCP受信2379 - 2380etcd サーバー クライアント APIkube-apiserver, etcd
TCP受信10250kubelet API自身、コントロール プレーン
TCP受信10251kube-scheduler自身
TCP受信10252kube-controller-manager自身
TCP両方4240CNI ヘルスチェックすべて

ワーカーノード

プロトコル送信 / 受信ポート範囲目的使用者
TCP受信22ユーザー クラスタ ノードのプロビジョニングと更新管理クラスタノード
UDP受信6081GENEVE カプセル化自身
TCP受信10250kubelet API自身、コントロール プレーン
TCP受信30000~32767NodePort Service自身
TCP両方4240CNI ヘルスチェックすべて

ロードバランサ ノード

プロトコル送信 / 受信ポート範囲目的使用者
UDP受信6081GENEVE カプセル化自身
TCP受信6444Kubernetes API サーバーすべて
TCP両方4240CNI ヘルスチェックすべて
TCP受信7946Metal LB ヘルスチェックLB ノード
UDP受信7946Metal LB ヘルスチェックLB ノード