9.4. Egress IP アドレスの namespace への割り当て
1 つ以上の Egress IP アドレスを namespace または namespace の特定の Pod に割り当てることができます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 - クラスター管理者としてクラスターにログインします。
- Egress IP アドレスをホストするように 1 つ以上のノードを設定します。
手順
EgressIPオブジェクトを作成します。-
<egressips_name>.yamlファイルを作成します。<egressips_name>はオブジェクトの名前になります。 作成したファイルで、以下の例のように
EgressIPオブジェクトを定義します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
オブジェクトを作成するには、以下のコマンドを入力します。
oc apply -f <egressips_name>.yaml
$ oc apply -f <egressips_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<egressips_name>-
<egressips_name>をオブジェクトの名前に置き換えます。
出力例
egressips.k8s.ovn.org/<egressips_name> created
egressips.k8s.ovn.org/<egressips_name> createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
オプション: 後に変更できるように
<egressips_name>.yamlファイルを保存します。 Egress IP アドレスを必要とする namespace にラベルを追加します。手順 1 で定義した
EgressIPオブジェクトの namespace にラベルを追加するには、以下のコマンドを実行します。oc label ns <namespace> env=qa
$ oc label ns <namespace> env=qaCopy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<namespace>-
<namespace>は、Egress IP アドレスを必要とする namespace に置き換えてください。
検証
クラスターで使用されているすべての Egress IP アドレスを表示するには、次のコマンドを入力します。
oc get egressip -o yaml
$ oc get egressip -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記oc get egressipコマンドは、設定されている数に関係なく、1 つの Egress IP アドレスのみを返します。これはバグではなく、Kubernetes の制限です。回避策として、-o yamlまたは-o jsonフラグを渡して、使用中のすべての Egress IP アドレスを返すことができます。出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow