9.2. EgressIP オブジェクト
以下の YAML ファイルを参照して、必要に応じて EgressIP
オブジェクトを効果的に設定する方法をよりよく理解してください。
以下の YAML は、EgressIP
オブジェクトの API を説明しています。オブジェクトの範囲はクラスター全体であり、namespace では作成されません。
ここでは、以下のようになります。
<name>
-
EgressIPs
オブジェクトの名前。 <egressIPs>
- 1 つ以上の IP アドレスの配列。
<namespaceSelector>
- Egress IP アドレスを関連付ける namespace の 1 つ以上のセレクター。
<podSelector>
- オプションのパラメーター。egress IP アドレスを関連付けるための指定された namespace の Pod の 1 つ以上のセレクター。これらのセレクターを適用すると、namespace 内の Pod のサブセットを選択できます。
以下の YAML は namespace セレクターのスタンザを説明しています。
namespace セレクタースタンザ
namespaceSelector: matchLabels: <label_name>: <label_value>
namespaceSelector:
matchLabels:
<label_name>: <label_value>
ここでは、以下のようになります。
<namespaceSelector>
- namespace の 1 つ以上のマッチングルール。複数のマッチングルールを指定すると、一致するすべての namespace が選択されます。
以下の YAML は Pod セレクターのオプションのスタンザを説明しています。
Pod セレクタースタンザ
podSelector: matchLabels: <label_name>: <label_value>
podSelector:
matchLabels:
<label_name>: <label_value>
ここでは、以下のようになります。
<podSelector>
-
オプションのパラメーター。指定された
namespaceSelector
ルールに一致する namespace 内の Pod の 1 つ以上のマッチングルール。これが指定されている場合、一致する Pod のみが選択されます。namespace の他の Pod は選択されていません。
以下の例では、EgressIP
オブジェクトは 192.168.126.11
および 192.168.126.102
Egress IP アドレスを、app
ラベルが web
に設定されており、env
ラベルが prod
に設定されている namespace にある Pod に関連付けます。
EgressIP
オブジェクトの例
以下の例では、EgressIP
オブジェクトは、192.168.127.30
および 192.168.127.40
Egress IP アドレスを、environment
ラベルが development
に設定されていない Pod に関連付けます。
EgressIP
オブジェクトの例