Application Load Balancer (ALB) Ingressコントローラーは、ALBが提供するレイヤー7転送ルールに基づいて、Container Service for Kubernetes (ACK) クラスターのトラフィックを転送する完全マネージド型コンポーネントです。 このトピックでは、ALB IngressコントローラーをACK管理クラスターまたはACK専用クラスターにインストール、アップグレード、およびアンインストールする方法について説明します。
ALB Ingressコントローラのインストール
ALB Ingressコントローラーをサポートするリージョンの詳細については、「ALBが利用可能なリージョンとゾーン」をご参照ください。
クラスター作成時のインストール
ACK管理クラスターまたはACK専用クラスターの作成中に、Ingress セクションでALB Ingressを選択します。
[ゲートウェイソース] を [新規] 、[既存] 、または [なし] に設定できます。
インスタンスソース | 説明 | 結果 | |
新しい |
| コントローラは自動的に | |
既存 | 再利用するために、ドロップダウンメニューから既存のALBインスタンスを選択できます。 基本ALBインスタンスはサポートされていません。 詳細については、「既存のALBインスタンスの再利用」をご参照ください。 | ||
なし | ALB Ingressコントローラのみがインストールされています。 ALBインスタンスが作成されていません。 | コントローラは対応するリソースを作成しません。 手動でAlbConfigを作成し、IngressClassを作成する必要があります。 |
既存のクラスターにインストール
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[アドオン] ページで、[ネットワーク] タブをクリックします。 ネットワーク セクションで、ALB Ingress Controllerカードを見つけ、右下隅の インストール をクリックします。
[ALB Ingress Controllerのインストール] ダイアログボックスで、必要に応じてゲートウェイソースの [新規] 、[既存] 、または [なし] を選択し、[OK] をクリックします。
インスタンスソース
説明
結果
新しい
ネットワークタイプ: 必要に応じて、インターネットまたはイントラネット用のALBインスタンスを作成できます。 課金の詳細については、「ALB課金ルール」をご参照ください。
VPC: この値は、クラスターが存在するVPCと同じであり、変更することはできません。
vSwitch: このVPCのALBでサポートされているゾーンに対応するvSwitchが表示されます。 異なるゾーンで2つのvSwitchを選択する必要があります。 それ以外の場合、2つの使用可能なvSwitchが自動的に選択されます。 [vSwitchの作成] をクリックして、新しいvSwitchを作成することもできます。
コントローラは自動的に
alb
という名前のAlbConfigと対応するIngressClassリソースを作成します。 AlbConfigでは、ポート80とHTTPのリスナーがデフォルトで設定されます。 リスナー拡張機能の詳細については、「HTTPリスナーの作成」をご参照ください。既存
再利用するために、ドロップダウンメニューから既存のALBインスタンスを選択できます。 基本ALBインスタンスはサポートされていません。 詳細については、「既存のALBインスタンスの再利用」をご参照ください。
なし
ALB Ingressコントローラのみがインストールされています。 ALBインスタンスが作成されていません。
コントローラは対応するリソースを作成しません。 手動でAlbConfigとIngressClassを作成する必要があります。
ALB Ingressコントローラのアップグレード
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
On theアドオンページをクリックし、ネットワーキングタブ、検索ALB Ingressコントローラをクリックし、アップグレード.
説明ALB Ingress Controllerに [アップグレード] ボタンが表示されない場合は、最新バージョンが既にインストールされており、アップグレードは不要であることを示します。
[アップグレード] メッセージで、[OK] をクリックします。
ALB Ingressコントローラのアンインストール
コンポーネントをアンインストールする前に、クラスター内のAlbConfigを削除してください。 ALB Ingressコントローラコンポーネントは、関連するALBインスタンスを自動的にリリースします。
ALB Ingressコントローラコンポーネントをアンインストールした後:
AlbConfigがクラスターに残っている場合、対応するALBインスタンスはリリースされず、引き続き料金が発生します。
AlbConfigを手動で削除すると、ALBインスタンスがリリースされない場合があります。 コントローラのサポートがないと、チューニング操作を完了できません。 この場合、コンポーネントを再インストールし、AlbConfigを削除してALBインスタンスがリリースされていることを確認してから、コンポーネントをアンインストールすることを推奨します。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
On theアドオンページをクリックし、ネットワーキングタブ、検索ALB Ingressコントローラをクリックし、アンインストール.
では、アンインストールメッセージ, クリックOK.
関連ドキュメント
ACK専用クラスターがある場合は、ALB Ingressコントローラーにアクセスする権限をクラスターに付与する必要があります。 詳細については、「ACK専用クラスターにALB Ingressコントローラーへのアクセスを許可する」をご参照ください。
ALB Ingressの作成方法と使用方法の詳細については、「ALB Ingressの作成」をご参照ください。