11.4. 手順
ネットワークロードバランサーを作成します。
Red Hat build of Keycloak クラスターごとに次の操作を実行します。
- ROSA クラスターにログインします。
Kubernetes ロードバランサーサービスを作成します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 後で必要になるため、DNS ホスト名をメモしておいてください。
コマンド:
oc -n $NAMESPACE get svc accelerator-loadbalancer --template="{{range .status.loadBalancer.ingress}}{{.hostname}}{{end}}"
oc -n $NAMESPACE get svc accelerator-loadbalancer --template="{{range .status.loadBalancer.ingress}}{{.hostname}}{{end}}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
abab80a363ce8479ea9c4349d116bce2-6b65e8b4272fa4b5.elb.eu-west-1.amazonaws.com
abab80a363ce8479ea9c4349d116bce2-6b65e8b4272fa4b5.elb.eu-west-1.amazonaws.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Global Accelerator インスタンスを作成します。
コマンド:
aws globalaccelerator create-accelerator \ --name example-accelerator \ --ip-address-type DUAL_STACK \ --region us-west-2
aws globalaccelerator create-accelerator \ --name example-accelerator \
1 --ip-address-type DUAL_STACK \
2 --region us-west-2
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アクセラレーターのリスナーを作成します。
コマンド:
aws globalaccelerator create-listener \ --accelerator-arn 'arn:aws:globalaccelerator::606671647913:accelerator/e35a94dd-391f-4e3e-9a3d-d5ad22a78c71' \ --port-ranges '[{"FromPort":443,"ToPort":443}]' \ --protocol TCP \ --region us-west-2
aws globalaccelerator create-listener \ --accelerator-arn 'arn:aws:globalaccelerator::606671647913:accelerator/e35a94dd-391f-4e3e-9a3d-d5ad22a78c71' \ --port-ranges '[{"FromPort":443,"ToPort":443}]' \ --protocol TCP \ --region us-west-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リスナーのエンドポイントグループを作成します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: カスタムドメインを設定します。
カスタムドメインを使用している場合は、カスタムドメインでエイリアスまたは CNAME を設定して、カスタムドメインを AWS グローバルロードバランサーにポイントします。
Red Hat build of Keycloak デプロイメントを更新または作成します。
Red Hat build of Keycloak クラスターごとに次の操作を実行します。
- ROSA クラスターにログインします。
Keycloak CR が次の設定になっていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リクエスト転送が確実に期待通り機能するためには、Keycloak CR で、クライアントが Red Hat build of Keycloak インスタンスにアクセスするためのホスト名を指定する必要があります。これは、Global Accelerator に関連付けられた
DualStackDnsName
またはDnsName
ホスト名のいずれかになります。カスタムドメインを使用している場合は、カスタムドメインを AWS Global Accelerator にポイントし、ここでカスタムドメインを使用します。