仮想ノードがあるクラスタのネットワーク・リソース構成の例
Kubernetes Engine (OKE)の使用時に仮想ノードを持つクラスタのネットワーク・リソースを構成する方法について学習します。
VCN
リソース | 例 |
---|---|
VCN |
|
インターネット・ゲートウェイ |
|
NATゲートウェイ |
|
サービス・ゲートウェイ |
|
DHCPオプション |
|
サブネット
リソース | 例 |
---|---|
Kubernetes APIエンドポイントのパブリック・サブネット |
名前: KubernetesAPIendpoint。次のプロパティを使用します:
|
仮想ノードおよびポッドのプライベート・サブネット |
名前: nodespods。プロパティは次のとおりです:
|
サービス・ロード・バランサのパブリック・サブネット |
名前: loadbalancers。プロパティは次のとおりです:
|
ルート表
リソース | 例 |
---|---|
パブリックKubernetes APIエンドポイント・サブネットのルート表 |
名前: routetable-KubernetesAPIendpoint。次のように定義されたルート・ルールを使用します:
|
プライベート仮想ノードおよびポッド・サブネットのルート表 |
名前: routetable-nodespods。次のように定義された2つのルート・ルールを使用します:
|
パブリック・ロード・バランサ・サブネットのルート表 |
名前: routetable-serviceloadbalancers。次のように定義されたルート・ルールを使用します:
|
パブリックKubernetes APIエンドポイント・サブネットのセキュリティ・リスト・ルール
seclist-KubernetesAPIendpointセキュリティ・リストには、次に示すイングレス・ルールとエグレス・ルールがあります。
イングレス・ルール:
状態 | ソース | プロトコル/宛先ポート | 説明 |
---|---|---|---|
ステートフル | 0.0.0.0/0 | TCP/6443 | Kubernetes APIエンドポイントへの外部アクセス。 |
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | TCP/6443 | 仮想ノードからKubernetes APIエンドポイントへの通信。 |
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | TCP/12250 | 仮想ノードからコントロール・プレーンへの通信。 |
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | ICMP 3,4 | パス検出。 |
エグレス・ルール:
状態: | 宛先 | プロトコル/宛先ポート | 説明: |
---|---|---|---|
ステートフル | Oracle Services Networkのすべての<region>サービス | TCP/443 | Kubernetes APIエンドポイントがリージョナルOCIサービス・エンドポイントと通信できるようにします。 |
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | TCP/すべて | Kubernetes APIエンドポイントが仮想ノードと通信できるようにします。 |
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | ICMP 3,4 | パス検出。 |
プライベート・ノード/ポッド・サブネットのセキュリティ・リスト・ルール
seclist-nodespodsセキュリティ・リストには、次に示すイングレス・ルールとエグレス・ルールがあります。
イングレス・ルール:
状態: | ソース | プロトコル/宛先ポート | 説明: |
---|---|---|---|
ステートフル | 10.0.10.0/19 | すべて/すべて | ポッド間通信 |
ステートフル | 10.0.10.0/19 | ALL / 30000-327767 | ロード・バランサからポッドへのトラフィック、および外部トラフィック・ポリシー=localのヘルス・チェック・ノード・ポート・トラフィック |
ステートフル | 10.0.10.0/19 | TCP/UDP/10256 | ロード・バランサから外部トラフィック・ポリシー= クラスタのヘルス・チェック・ポートへのトラフィック |
ステートフル | 10.0.0.0/28 | ICMP 3,4 | APIサーバーからのパス検出。 |
ステートフル | 10.0.0.0/28 | TCP/すべて | APIサーバーと仮想ノード間の通信。 |
エグレス・ルール:
状態: | 宛先 | プロトコル/宛先ポート | 説明: |
---|---|---|---|
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | すべて/すべて | ポッド間通信 |
ステートフル | 10.0.0.0/28 | TCP/6443 | 仮想ノード/ポッドからAPIサーバーへの通信。 |
ステートフル | 10.0.0.0/28 | TCP/12250 | 仮想ノード/ポッドからAPIサーバーへの通信。 |
ステートフル | 10.0.0.0/28 | ICMP 3,4 | APIサーバーへのパス検出。 |
ステートフル | Oracle Services Networkのすべての<region>サービス | TCP/443 | 仮想ノード/ポッドからリージョン別のOCIサービス・エンドポイントへの通信。 |
ステートフル | 0.0.0.0/0 | ICMP 3,4 | 仮想ノード/ポッドからKubernetesコントロール・プレーンへのアクセス。 |
ステートフル | 0.0.0.0/0 | すべて/すべて | インターネットへのポッド・アクセス |
パブリック・ロード・バランサ・サブネットのセキュリティ・リスト・ルール
seclist-loadbalancersセキュリティ・リストには、次に示すイングレス・ルールとエグレス・ルールがあります。
イングレス・ルール:
状態: | ソース | プロトコル/宛先ポート | 説明: |
---|---|---|---|
ステートフル |
0.0.0.0/0 |
TCP / 443/80 |
リスナー・ポートが80/443であると仮定したロード・バランサへの受信トラフィック |
エグレス・ルール:
状態: | 宛先 | プロトコル/宛先ポート | 説明: |
---|---|---|---|
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | ALL / 30000-327767 | external-traffic-policy=localのポッドおよびヘルス・チェック・ノード・ポート・トラフィックに対するポッドおよびヘルス・チェック・ノード・ポート・トラフィック |
ステートフル | 10.0.10.0/19 (ノード/ポッドCIDR) | TCP/UDP/10256 | external-traffic-policy=clusterのヘルス・チェック・ポートへのトラフィック |