全部產品
Search
文件中心

Container Service for Kubernetes:在ACK Edge叢集中部署AI套件控制台

更新時間:Aug 24, 2024

雲原生AI套件提供了簡單的營運大盤和開發控制台,滿足快速探索叢集狀態、提交訓練任務的需要。由於ACK Edge叢集的Ingress組件部署方式與ACK叢集Pro版有差異,AI套件控制台在ACK Edge叢集的部署流程有一些變化。本文介紹如何在ACK Edge叢集中部署AI套件控制台。

前提條件

  • 已建立ACK Edge叢集,且叢集版本為1.18及以上。具體操作,請參見通過控制台建立叢集

  • 邊緣叢集已安裝csi-plugin和csi-provisioner組件,具體操作,請參見管理組件

步驟一:部署Nginx Ingress Controller

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇應用 > Helm

  3. Helm頁面,單擊建立。參考如下資訊完成基礎資訊配置。

    參數

    樣本值

    應用程式名稱

    ack-ingress-nginx-{節點池名稱}

    命名空間

    kube-system

    來源

    預設為應用市場

    Chart

    • 應用情境:選擇全部

    • 支援架構:選擇amd64

    • 搜尋方塊:搜尋ack-ingress-nginx-v1

  4. 單擊下一步進入參數配置頁面,配置下列參數資訊。然後單擊確定完成安裝。

    說明

    您可以在Container Service管理主控台叢集管理頁左側導覽列中,選擇節點管理 > 節點池,查看節點池列表,找到對應的雲端節點池ID。

    • service. nodeSelector配置項中加入雲端節點池的Label:alibabacloud.com/nodepool-id: {節點池ID}

      說明

      service. nodeSelector欄位只需保留alibabacloud.com/nodepool-id: {節點池ID}資訊。

      label

    • ingressClassResource配置項中設定namecontrollerValue

      說明

      在同一個ACK Edge叢集中多次部署ack-ingress-nginx-v1時,每次部署的namecontrollerValue要確保唯一。命名規範建議如下:

      • nameack-nginx-{節點池名稱}, 例如:ack-nginx-edge-hangzhou

      • controllerValue"k8s.io/ack-ingress-nginx-{節點池名稱}",例如:"k8s.io/ack-ingress-nginx-edge-hangzhou"

      para

    • 在參數配置頁面,根據需求選擇SLB的類型為公網或私網,並相應設定externalinternalenabled值。如果您選擇公網,請將網域名稱解析到公網IP,如果選擇私網,請使用可訪問且可解析的私網IP。

      image

步驟二:部署AI套件控制台

部署AI套件控制台具體操作,請參見安裝雲原生AI套件。安裝過程中需要注意以下資訊。

  • 推薦將AI套件控制台組件部署到雲端節點,以充分利用雲端的各項能力。若您希望將其調度到指定的節點池,只需設定相應組件Pod的Selector或Affinity。

  • 如果您在叢集中使用自建的資料存放區,則需在部署AI套件控制台過程中選中安裝ack-mysql組件,且該組件需部署在雲端節點。

    安裝完成後,會在路由頁面中增加兩個控制台的Ingress條目,您需要增加ingressClassName的配置,指定其與部署的Nginx-Ingress所使用的Ingress Class相同。

    1. 在控制台左側導覽列,選擇網路 > 路由,單擊對應目標右側YAML編輯image

    2. 增加ingressClassName配置,與步驟一ingressClassResource.name保持一致。image

  • 在部署AI套件控制台過程中,若您需要通過公網網域名稱存取控制台,需要將該網域名稱解析到安裝的nginx-ingress負載平衡器(LB)的IP地址。你可以通過控制台左側導覽列,選擇網路 > 服務進行查看。image

部署完成後,可通過AI營運控制台進行訪問,具體操作,請參見訪問AI營運控制台