Application Load Balancer(ALB)Ingress コントローラーは、ALB によって提供されるレイヤー 7 転送ルールに基づいて、Container Service for Kubernetes(ACK)クラスタのトラフィックを指示するフルマネージドコンポーネントです。 このトピックでは、ACK マネージドクラスターまたは ACK 専用クラスターで ALB Ingress コントローラーをインストール、アップグレード、およびアンインストールする方法について説明します。
ALB Ingress コントローラーのインストール
ALB Ingress コントローラーをサポートするリージョンについては、「リージョンとゾーン」をご参照ください。
クラスタの作成時のインストール
ACK マネージドクラスター または ACK 専用クラスター の作成中に、Ingress セクションで [ALB Ingress] を選択します。
[ゲートウェイソース] を [新規]、[既存]、または [なし] に設定できます。
インスタンスソース | 説明 | 結果 | |
[新規] (推奨) |
| コントローラーは、 | |
[既存] (推奨) | ドロップダウンメニューから既存の ALB インスタンスを選択して再利用できます。 ベーシック ALB インスタンスはサポートされていません。 詳細については、「既存の ALB インスタンスの再利用」をご参照ください。 | ||
[なし] (オプション) | ALB Ingress コントローラーのみがインストールされます。 ALB インスタンスは作成されません。 | 重要 コントローラーは、対応するリソースを作成しません。AlbConfig を作成し、IngressClass を作成する必要があります。 |
既存のクラスタへのインストール
ACK コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。
[クラスタ] ページで、管理するクラスタを見つけて、その名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[アドオン] ページで、[ネットワーキング] タブをクリックします。 ネットワーク セクションで、[ALB Ingress コントローラー] カードを見つけて、右下隅にある インストール をクリックします。
[ALB Ingress コントローラーのインストール] ダイアログボックスで、[ゲートウェイソース] に [新規]、[既存]、または [なし] を適宜選択し、[OK] をクリックします。
インスタンスソース
説明
結果
[新規] (推奨)
[ネットワークタイプ]: 必要に応じて、[インターネット] または [イントラネット] の 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 コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。
[クラスタ] ページで、管理するクラスタを見つけて、その名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[アドオン] ページで、[ネットワーキング] タブをクリックし、[ALB Ingress コントローラー] を見つけて、[アップグレード] をクリックします。
説明[ALB Ingress コントローラー] に [アップグレード] ボタンが表示されない場合は、最新バージョンが既にインストールされており、アップグレードが不要であることを示します。
[アップグレード] メッセージで、[OK] をクリックします。
ALB Ingress コントローラーのアンインストール
コンポーネントをアンインストールする前に、クラスタ内の AlbConfig を削除してください。 ALB Ingress コントローラーコンポーネントは、関連付けられている ALB インスタンスを自動的に解放します。
ALB Ingress コントローラーコンポーネントをアンインストールした後:
AlbConfig がクラスタに残っている場合、対応する ALB インスタンスは解放されず、引き続き課金が発生します。
AlbConfig を手動で削除すると、ALB インスタンスが解放されない場合があります。 コントローラーのサポートがないと、調整操作を完了できません。 この場合は、コンポーネントを再インストールし、AlbConfig を削除して ALB インスタンスが解放されていることを確認してから、コンポーネントをアンインストールすることをお勧めします。
ACK コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。
[クラスタ] ページで、管理するクラスタを見つけて、その名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[アドオン] ページで、[ネットワーキング] タブをクリックし、[ALB Ingress コントローラー] を見つけて、[アンインストール] をクリックします。
[アンインストール] メッセージで、[OK] をクリックします。
参照資料
ACK 専用クラスターがある場合は、ALB Ingress コントローラーにアクセスするための権限をクラスタに付与する必要があります。 詳細については、「ACK 専用クラスターに ALB Ingress コントローラーへのアクセスを承認する」をご参照ください。
ALB Ingress の作成および使用方法について詳しくは、「ALB Ingress の作成」をご参照ください。