クラウドネイティブAIスイートには、AIダッシュボードとAI開発者コンソールがあり、クラスターのステータスを表示して、トレーニングジョブをすばやく送信できます。 ACK Edgeクラスターで使用されるIngressコンポーネントのデプロイ方法は、ACK Proクラスターで使用されるデプロイ方法とは異なります。 ACK EdgeクラスターでのクラウドネイティブAIスイートのデプロイプロセスが変更されました。 このトピックでは、クラウドネイティブAIスイートをACK Edgeクラスターにデプロイする方法について説明します。
前提条件
Kubernetes 1.18以降を実行するACK Edgeクラスターが作成されます。 詳細については、「コンソールでのACK Edgeクラスターの作成」をご参照ください。
csi-pluginおよびcsi-provisionerコンポーネントは、ACK Edgeクラスターにインストールされます。 詳細については、「コンポーネントの管理」をご参照ください。
手順1: NGINX Ingressコントローラーのデプロイ
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[Helm] ページで、[デプロイ] をクリックします。 [基本情報] ステップで、次の表に基づいてパラメーターを設定します。
パラメーター
例
アプリケーション名
ack-ingress-nginx-{ノードプール名}
名前空間
kube-system
ソース
デフォルト値: Marketplace。
チャート
シナリオを使用する: [すべて] を選択します。
サポートされているアーキテクチャ: amd64を選択します。
検索ボックス: ack-ingress-nginx-v1を検索します。
[次へ] をクリックします。 [パラメーター] ページで、パラメーターを設定します。 下表に、各パラメーターを説明します。 [OK] をクリックしてインストールを完了します。
説明ACKコンソールにログインします。 左側のナビゲーションウィンドウで、 を選択して、ノードプールのリストを表示し、ノードプールのIDを検索します。
サービスに次のラベルを追加します。 nodeSelector
パラメーター:alibabacloud.com/nodepool-id {ノードプールID}
説明サービスでは、
パラメーター。alibabacloud.com/nodepool-id: {ノードプールID}
のみを指定する必要があります。 nodeSelectoringressClassResource
パラメーターのname
フィールドとcontrollerValue
フィールドを設定します。説明ACK Edgeクラスターにack-ingress-nginx-v1を複数回デプロイする場合は、デプロイするたびに
name
フィールドとcontrollerValue
フィールドに一意の値を指定する必要がありack-ingress-nginx-v1。 次の説明に基づいてフィールドを設定します。name
をack-nginx-{ノードプール名}
形式で設定します。 例:ack-nginx-edge-hangzhou
controllerValue
を"k8s.io/ack-ingress-nginx-{ノードプール名}"
形式で設定します。 例:"k8s.io/ack-ingress-nginx-edge-hangzhou"
[パラメーター] ページで、
[外部]
および[内部]
パラメーターの下にenabled
パラメーターの値を指定して、内部またはインターネットに対応するServer Load Balancer (SLB) インスタンスを選択します。 インターネットに接続するSLBインスタンスを選択した場合、ドメイン名をパブリックIPアドレスに解決します。 内部対応のSLBインスタンスを選択した場合は、アクセス可能で解決可能なプライベートIPアドレスを使用します。
ステップ2: クラウドネイティブAIスイートのデプロイ
クラウドネイティブAIスイートのデプロイ方法の詳細については、「クラウドネイティブAIスイートのデプロイ」をご参照ください。 インストール時に次の情報に注意してください。
クラウドコンピューティング機能を使用するには、クラウドネイティブAIスイートをオンクラウドノードにデプロイすることを推奨します。 クラウドネイティブAIスイートを特定のノードプールにスケジュールする場合は、対応するポッドのSelectorまたはAffinityパラメーターを設定します。
クラスターで自己管理データストレージサービスを使用する場合は、クラウドネイティブAIスイートをデプロイするときにack-mysqlコンポーネントをインストールする必要があります。 コンポーネントは、クラウド上のノードにデプロイする必要があります。
インストールが完了すると、2つのIngressがIngressページに表示されます。
ingressClassName
パラメーターを追加して、IngressクラスがデプロイされたNGINX IngressコントローラーのIngressクラスと同じになるようにする必要があります。左側のナビゲーションウィンドウで、
を選択します。 [Ingress] ページで、管理するIngressを見つけ、[操作] 列の [Yの編集] [AML] をクリックします。ingressClassName
パラメーターを追加し、このパラメーターの値が手順1のingressClassResource.name
パラメーターの値と同じであることを確認します。
デプロイ中にパブリックドメイン名を使用してコンソールにアクセスする場合は、ドメイン名をインストールしたNGINX IngressコントローラーのIPアドレスに解決します。 左側のナビゲーションウィンドウで、
を選択してIPアドレスを表示します。
デプロイが完了したら、AIダッシュボードを使用してコンソールにアクセスできます。 詳細については、「AIダッシュボードへのアクセス」をご参照ください。