すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:NGINX Ingress コントローラーのデプロイ

最終更新日:Jun 19, 2026

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 クラスターのデフォルトノードプールにデプロイされます。

操作手順

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[Marketplace] > [Marketplace] を選択します。

  2. Marketplace ページの アプリカタログ タブで、ack-ingress-nginx-v1 を検索して選択します。

  3. ack-ingress-nginx-v1 コンポーネントページで、デプロイ をクリックします。

  4. パネルで クラスター名前空間 を選択し、リリース名 を入力します。

    説明

    ack-ingress-nginx-v1 をノードプールにデプロイする場合、リリース名を ack-ingress-nginx-v1-{node-pool-name} の形式で指定します。例: ack-ingress-nginx-v1-edge-hangzhou

  5. 次へ をクリックし、パラメーター ページでパラメーターを設定します。

    ACK コンソールで、クラスターの管理ページに移動し、左側のナビゲーションペインでノード > ノードプール を選択します。nodeSelector の設定のため、クラウドおよびエッジノードプールの ID を確認します。

    • クラウドノードプールにデプロイするには、次のパラメーターを設定します。

      • nodeSelector パラメーターに、クラウドノードプールのラベルalibabacloud.com/nodepool-id: {node-pool-id} を追加します。

        説明

        nodeSelector フィールドには、alibabacloud.com/nodepool-id: {node-pool-id} のみを設定してください。

        label

      • ingressClassResource パラメーターで、namecontrollerValue を設定します。

        説明

        同じACK Edge クラスターに ack-ingress-nginx-v1 を複数回デプロイする場合は、namecontrollerValue が各デプロイで一意になるように設定してください。推奨される命名規則:

        • nameack-nginx-{node-pool-name}。 例: ack-nginx-cloud-default

        • controllerValue"k8s.io/ack-ingress-nginx-{node-pool-name}"。 例: "k8s.io/ack-ingress-nginx-cloud-default"

        para

    • エッジノードプールにデプロイするには、次のパラメーターを設定します。

      • nodeSelector パラメーターに、エッジノードプールのラベルalibabacloud.com/nodepool-id: {node-pool-id} を追加します。

        説明

        nodeSelector フィールドには、alibabacloud.com/nodepool-id: {node-pool-id} のみを設定してください。

        label

      • global.edgeNodePooltrue に設定します。これにより、以下の処理が実行されます。

        • NGINX Ingress コントローラーの Service のタイプが LoadBalancer から NodePort に変更されます。エッジサービスをインターネットに公開するには、パブリック IP を持つロードバランサーを別途設定する必要があります。

        • NGINX Ingress コントローラーのイメージがパブリックレジストリに切り替わり、エッジノードでのイメージプルの失敗を回避します。

        shezhi

      • ingressClassResource パラメーターで、namecontrollerValue を設定します。

        説明

        同じACK Edge クラスターに ack-ingress-nginx-v1 を複数回デプロイする場合は、namecontrollerValue が各デプロイで一意になるように設定してください。推奨される命名規則:

        • nameack-nginx-{node-pool-name}。 例: ack-nginx-edge-hangzhou

        • controllerValue"k8s.io/ack-ingress-nginx-{node-pool-name}"。 例: "k8s.io/ack-ingress-nginx-edge-hangzhou"

        para

  6. OK をクリックします。

  7. クラスターの管理ページの左側のナビゲーションペインで、アプリケーション > Helm を選択します。

    Helm ページで、NGINX Ingress コントローラーがデプロイされていることを確認できます。