12.6. 検証
12.6.1. サンプルアプリケーションのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Egress IP ルールをテストするには、指定した Egress IP アドレスに制限されるサービスを作成します。これは、IP アドレスの小さなサブセットを期待する外部サービスをシミュレートします。
リクエストを複製するには、
echoserver
コマンドを実行します。oc -n default run demo-service --image=gcr.io/google_containers/echoserver:1.4
$ oc -n default run demo-service --image=gcr.io/google_containers/echoserver:1.4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Pod をサービスとして公開し、指定した Egress IP アドレスへの Ingress を制限します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、ロードバランサーのホスト名を取得し、環境変数として保存します。
export LOAD_BALANCER_HOSTNAME=$(oc get svc -n default demo-service -o json | jq -r '.status.loadBalancer.ingress[].hostname')
$ export LOAD_BALANCER_HOSTNAME=$(oc get svc -n default demo-service -o json | jq -r '.status.loadBalancer.ingress[].hostname')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6.2. namespace の Egress のテスト リンクのコピーリンクがクリップボードにコピーされました!
対話型シェルを起動して、namespace の Egress ルールをテストします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロードバランサーにリクエストを送信し、正常に接続できることを確認します。
curl -s http://$LOAD_BALANCER_HOSTNAME
$ curl -s http://$LOAD_BALANCER_HOSTNAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続が成功したかどうかの出力を確認します。
注記client_address
は、Egress IP ではなく、ロードバランサーの内部 IP アドレスです。.spec.loadBalancerSourceRanges
に制限されたサービスに接続することで、クライアントアドレスが正しく設定されていることを確認できます。出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して Pod を終了します。
exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6.3. Pod の Egress のテスト リンクのコピーリンクがクリップボードにコピーされました!
対話型シェルを起動して、Pod の Egress ルールをテストします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、ロードバランサーにリクエストを送信します。
curl -s http://$LOAD_BALANCER_HOSTNAME
$ curl -s http://$LOAD_BALANCER_HOSTNAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続が成功したかどうかの出力を確認します。
注記client_address
は、Egress IP ではなく、ロードバランサーの内部 IP アドレスです。.spec.loadBalancerSourceRanges
に制限されたサービスに接続することで、クライアントアドレスが正しく設定されていることを確認できます。出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して Pod を終了します。
exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6.4. オプション: ブロックされた Egress のテスト リンクのコピーリンクがクリップボードにコピーされました!
オプション: 次のコマンドを実行して、Egress ルールが適用されない場合にトラフィックが正常にブロックされることをテストします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、ロードバランサーにリクエストを送信します。
curl -s http://$LOAD_BALANCER_HOSTNAME
$ curl -s http://$LOAD_BALANCER_HOSTNAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - コマンドが失敗すると、Egress が正常にブロックされます。
以下のコマンドを実行して Pod を終了します。
exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow