ACK Edge クラスターは、ACK Pro マネージドクラスターとは異なる Ingress デプロイモードを採用しているため、クラウドネイティブ AI スイートをインストールする前に、NGINX Ingress コントローラーを手動でデプロイする必要があります。本ガイドでは、この 2 つのステップを順に説明します。完了後、実行中の NGINX Ingress コントローラーと、AI ダッシュボードおよび AI デベロッパーコンソールからアクセス可能な完全にデプロイされたクラウドネイティブ AI スイートが利用可能になります。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Kubernetes 1.18 以降を実行している ACK Edge クラスター。詳細については、「コンソールでの ACK Edge クラスターの作成」をご参照ください。
ACK Edge クラスターに csi-plugin および csi-provisioner コンポーネントがインストール済みであること。詳細については、「コンポーネントの管理」をご参照ください。
考慮事項
同一クラスター内で NGINX Ingress コントローラーを複数回デプロイする場合(例:ノードプールごとに 1 つのコントローラー)は、name および controllerValue フィールドを ingressClassResource 内でそれぞれ一意にする必要があります。必要な命名形式については、「ステップ 1」をご参照ください。
ステップ 1:NGINX Ingress コントローラーのデプロイ
ACK コンソールにログインします。左側ナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理対象のクラスターを見つけ、その名前をクリックします。左側ナビゲーションウィンドウで、[アプリケーション] > [Helm] の順に選択します。
[Helm] ページで、[デプロイ] をクリックします。基本情報 ステップで、以下のパラメーターを設定します。
パラメーター 値 アプリケーション名 ack-ingress-nginx-{ノードプール名}ネームスペース kube-systemソース マーケットプレイス(デフォルト) チャート 利用シーン を すべて に、対応アーキテクチャ を amd64 に設定した後、 ack-ingress-nginx-v1を検索します。[次へ] をクリックします。[パラメーター] ページで、以下の設定を行い、[OK] をクリックします。
service.nodeSelectorパラメーターに、以下のラベルを追加します:alibabacloud.com/nodepool-id: {ノードプール ID}。説明ノードプール ID を確認するには、左側ナビゲーションウィンドウで [ノード] > [ノードプール] に移動します。

ingressClassResourceパラメーターで、以下の形式に従ってnameおよびcontrollerValueを設定します。同一クラスター内でack-ingress-nginx-v1を複数回デプロイする場合は、これらの値が一意である必要があります。フィールド フォーマット 例 nameack-nginx-{ノードプール名}ack-nginx-edge-hangzhoucontrollerValue"k8s.io/ack-ingress-nginx-{ノードプール名}""k8s.io/ack-ingress-nginx-edge-hangzhou"
enabledパラメーターをexternalまたはinternalの下で設定し、内部向けまたはインターネット向け Server Load Balancer (SLB) インスタンスを選択します。インターネット向け SLB を使用する場合は、ドメイン名をパブリック IP アドレスに解決します。プライベート向け SLB を使用する場合は、アクセス可能かつ解決可能なプライベート IP アドレスを使用します。
NGINX Ingress コントローラーが実行中であることを確認します。左側ナビゲーションウィンドウで、[ネットワーク] > [サービス] の順に選択し、NGINX Ingress コントローラーのサービスが割り当てられた IP アドレスとともに表示されていることを確認します。
ステップ 2:クラウドネイティブ AI スイートのデプロイ
「クラウドネイティブ AI スイートのデプロイ」の手順に従い、以下の点に注意してください。
クラウドコンピューティング機能を利用するため、クラウドネイティブ AI スイートをオンクラウドノードにデプロイします。スイートを特定のノードプールにスケジュールするには、対応する Pod の Selector または Affinity パラメーターを設定します。
自己管理型データストレージサービスを使用するには、スイートをデプロイする際に[ack-mysql]コンポーネントをインストールします。このコンポーネントをクラウド上のノードにデプロイします。
インストールが完了すると、[Ingress] ページに 2 つの Ingress が表示されます。各 Ingress に
ingressClassNameパラメーターを追加し、Step 1 でデプロイした NGINX Ingress コントローラーの IngressClass と一致させます。パラメーターの追加手順は以下のとおりです。左側のナビゲーションウィンドウで、[ネットワーク] > [Ingress] を選択します。
[Ingress] ページで、更新する Ingress を見つけ、[操作] 列の [YAML の編集] をクリックします。
ingressClassNameパラメーターを追加し、その値を Step 1 で設定したingressClassResource.nameの値と一致させます。
パブリックドメイン名経由でコンソールにアクセスするには、ドメイン名を NGINX Ingress コントローラーの IP アドレスに解決します。IP アドレスを確認するには、左側ナビゲーションウィンドウで [ネットワーク] > [サービス] の順に選択します。

次のステップ
デプロイメント後、AI ダッシュボードからコンソールにアクセスします。詳細については、「AI ダッシュボードへのアクセス」をご参照ください。