ACK Edge クラスターのクラウドおよびエッジノードプールに ack-ingress-nginx-v1 をデプロイして、各エッジユニットに独立した負荷分散を提供します。
オープンソースの Ingress NGINX プロジェクトは、2026年3月以降メンテナンスが終了します。その結果、Container Service for Kubernetes は NGINX Ingress コントローラーコンポーネントのメンテナンスを停止します。関連するリスクにご注意ください。詳細については、「[製品発表] NGINX Ingress コントローラーコンポーネントのメンテナンス終了」をご参照ください。
背景情報
Alibaba Cloud ACK Edge は、エッジ自律性、エッジユニット、トラフィック管理、ネイティブ API サポートなどの機能を提供します。エッジコンピューティングシナリオ向けの統一されたアプリケーションライフサイクル管理とリソーススケジューリングをサポートします。
注意事項
ack-ingress-nginx-v1 をクラウドおよびエッジノードプールにデプロイする際は、次の点にご注意ください。
-
ACK Edge クラスターはバージョン 1.19 以降が必要です。
-
同じACK Edge クラスターにコンポーネントを複数回デプロイできますが、各デプロイには一意のリリース名を使用してください。管理を容易にするために、各デプロイには個別の名前空間を使用してください。
-
デフォルト設定では、ack-ingress-nginx-v1 はACK Edge クラスターのデフォルトノードプールにデプロイされます。
操作手順
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。
-
Marketplace ページの アプリカタログ タブで、ack-ingress-nginx-v1 を検索して選択します。
-
ack-ingress-nginx-v1 コンポーネントページで、デプロイ をクリックします。
-
パネルで クラスター と 名前空間 を選択し、リリース名 を入力します。
説明ack-ingress-nginx-v1 をノードプールにデプロイする場合、リリース名を ack-ingress-nginx-v1-{node-pool-name} の形式で指定します。例: ack-ingress-nginx-v1-edge-hangzhou。
-
次へ をクリックし、パラメーター ページでパラメーターを設定します。
ACK コンソールで、クラスターの管理ページに移動し、左側のナビゲーションペインで を選択します。
nodeSelectorの設定のため、クラウドおよびエッジノードプールの ID を確認します。-
クラウドノードプールにデプロイするには、次のパラメーターを設定します。
-
nodeSelectorパラメーターに、クラウドノードプールのラベルalibabacloud.com/nodepool-id: {node-pool-id}を追加します。説明nodeSelectorフィールドには、alibabacloud.com/nodepool-id: {node-pool-id}のみを設定してください。
-
ingressClassResourceパラメーターで、nameとcontrollerValueを設定します。説明同じACK Edge クラスターに ack-ingress-nginx-v1 を複数回デプロイする場合は、
nameとcontrollerValueが各デプロイで一意になるように設定してください。推奨される命名規則:-
name:ack-nginx-{node-pool-name}。 例:ack-nginx-cloud-default。 -
controllerValue:"k8s.io/ack-ingress-nginx-{node-pool-name}"。 例:"k8s.io/ack-ingress-nginx-cloud-default"。

-
-
-
エッジノードプールにデプロイするには、次のパラメーターを設定します。
-
nodeSelectorパラメーターに、エッジノードプールのラベルalibabacloud.com/nodepool-id: {node-pool-id}を追加します。説明nodeSelectorフィールドには、alibabacloud.com/nodepool-id: {node-pool-id}のみを設定してください。
-
global.edgeNodePoolをtrueに設定します。これにより、以下の処理が実行されます。-
NGINX Ingress コントローラーの Service のタイプが
LoadBalancerからNodePortに変更されます。エッジサービスをインターネットに公開するには、パブリック IP を持つロードバランサーを別途設定する必要があります。 -
NGINX Ingress コントローラーのイメージがパブリックレジストリに切り替わり、エッジノードでのイメージプルの失敗を回避します。

-
-
ingressClassResourceパラメーターで、nameとcontrollerValueを設定します。説明同じACK Edge クラスターに ack-ingress-nginx-v1 を複数回デプロイする場合は、
nameとcontrollerValueが各デプロイで一意になるように設定してください。推奨される命名規則:-
name:ack-nginx-{node-pool-name}。 例:ack-nginx-edge-hangzhou。 -
controllerValue:"k8s.io/ack-ingress-nginx-{node-pool-name}"。 例:"k8s.io/ack-ingress-nginx-edge-hangzhou"。

-
-
-
-
OK をクリックします。
-
クラスターの管理ページの左側のナビゲーションペインで、 を選択します。
Helm ページで、NGINX Ingress コントローラーがデプロイされていることを確認できます。