This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.19.3. AWS Load Balancer コントローラーのインスタンスの作成
Operator をインストールした後、 AWS Load Balancer コントローラーのインスタンスを作成できます。
19.3.1. AWS Load Balancer Operator を使用した AWS Load Balancer コントローラーインスタンスの作成 リンクのコピーリンクがクリップボードにコピーされました!
クラスターにインストールできる aws-load-balancer-controller
のインスタンスは 1 つだけです。CLI を使用して AWS Load Balancer コントローラーを作成できます。AWS Load Balancer (ALB) Operator は、cluster
という名前のリソースのみを調整します。
前提条件
-
echoserver
namespace を作成している。 -
OpenShift CLI (
oc
) にアクセスできる。
手順
次のように、
aws-load-balancer-controller
リソース YAML ファイル (たとえば、sample-aws-lb.yaml
) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
aws-load-balancer-controller
リソースを定義します。- 2
- AWS Load Balancer コントローラーインスタンスの名前を定義します。このインスタンス名は、関連するすべてのリソースの接尾辞として追加されます。
- 3
- 有効なオプションは
Auto
とManual
です。値がAuto
に設定されている場合、Operator はクラスターに属するサブネットを判別し、それらに適切なタグを付けようと試みます。内部サブネットタグが内部サブネットに存在しない場合、Operator はロールを正しく判別できません。ユーザー提供のインフラストラクチャーにクラスターをインストールした場合は、サブネットに適切なロールタグを手動でタグ付けし、サブネットタグ付けポリシーをManual
に設定できます。 - 4
- コントローラーが AWS リソースをプロビジョニングするときに使用するタグを定義します。
- 5
- このフィールドのデフォルト値は
alb
です。IngressClass
リソースが存在しない場合、Operator は同じ名前でプロビジョニングします。 - 6
- コントローラーのレプリカ数を指定します。
- 7
- アノテーションを介して指定される AWS Load Balancer のアドオンを指定します。
- 8
alb.ingress.kubernetes.io/wafv2-acl-arn
アノテーションを有効にします。
次のコマンドを実行して、
aws-load-balancer-controller
リソースを作成します。oc create -f sample-aws-lb.yaml
$ oc create -f sample-aws-lb.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AWS Load Balancer コントローラーが起動したら、
deployment
リソースを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow service
リソースを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ALB ベースの
Ingress
リソースをデプロイします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、
Ingress
リソースのステータスを確認し、プロビジョニングされた AWS Load Balancer (ALB) のホストを表示します。HOST=$(kubectl get ingress -n echoserver echoserver -o json | jq -r '.status.loadBalancer.ingress[0].hostname')
$ HOST=$(kubectl get ingress -n echoserver echoserver -o json | jq -r '.status.loadBalancer.ingress[0].hostname')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、プロビジョニングされた AWS Load Balancer (ALB) ホストのステータスを確認します。
curl $HOST
$ curl $HOST
Copy to Clipboard Copied! Toggle word wrap Toggle overflow