Azure Stack Edge Pro 裝置上的 Kubernetes 工作負載管理

適用于: Yes for Pro GPU SKU Azure Stack Edge Pro - GPU Yes for Pro 2 SKU Azure Stack Edge Pro 2 Yes for Pro R SKU Azure Stack Edge Pro R Yes for Mini R SKU Azure Stack Edge Mini R

在 Azure Stack Edge Pro 裝置上,當您設定計算角色時,會建立 Kubernetes 叢集。 建立 Kubernetes 叢集之後,容器化應用程式就可以部署在 Pod 中的 Kubernetes 叢集上。 在您 Kubernetes 叢集中部署工作負載有不同的方式。

本文說明可用來在 Azure Stack Edge Pro 裝置上部署工作負載的各種方法。

工作負載類型

您可以在 Azure Stack Edge Pro 裝置上部署的兩種常見工作負載類型是無狀態應用程式或具狀態應用程式。

  • 無狀態應用程式 不會保留其狀態,也不會將資料儲存至永續性儲存體。 所有使用者和會話資料都會與用戶端保持一起。 無狀態應用程式的一些範例包括 Web 前端,例如 Nginx 和其他 Web 應用程式。

    您可以建立 Kubernetes 部署,在叢集上部署無狀態應用程式。

  • 具狀態應用程式 需要儲存其狀態。 具狀態應用程式會使用持續性儲存體,例如永續性磁片區,以儲存伺服器或其他使用者使用的資料。 具狀態應用程式的範例包括 Azure SQL Edge 和 MongoDB 等 資料庫。

    您可以建立 Kubernetes 部署來部署具狀態應用程式。

部署流程

若要在 Azure Stack Edge Pro 裝置上部署應用程式,您將遵循下列步驟:

  1. 設定存取 :首先,您將使用 PowerShell Runspace 來建立使用者、建立命名空間,以及將該命名空間的存取權授與使用者。
  2. 設定儲存體 :接下來,您將使用Azure 入口網站中的 Azure Stack Edge 資源,針對您要部署的具狀態應用程式使用靜態或動態布建來建立永續性磁片區。
  3. 設定網路功能 :最後,您將使用服務在外部和 Kubernetes 叢集中公開應用程式。

部署類型

部署工作負載有三種主要方式。 這些部署方法都可讓您連線到裝置上的不同命名空間,然後部署無狀態或具狀態應用程式。

Kubernetes workload deployment

  • 本機部署:此部署 是透過命令列存取工具,例如 kubectl 可讓您部署 Kubernetes yamls 。 您可以透過檔案 kubeconfig 存取 Azure Stack Edge Pro 上的 Kubernetes 叢集。 如需詳細資訊,請移至 透過 kubectl 存取 Kubernetes 叢集。

  • IoT Edge 部署 :這是透過 IoT Edge 連線到Azure IoT 中樞。 您可以透過 iotedge 命名空間連線到 Azure Stack Edge Pro 裝置上的 Kubernetes 叢集。 在此命名空間中部署的 IoT Edge 代理程式會負責連線至 Azure。 您可以使用 Azure DevOps CI/CD 來套用設定 IoT Edge deployment.json 。 命名空間和 IoT Edge 管理是透過雲端操作員來完成。

  • 已啟用 Azure Arc 的 Kubernetes 部署 :已啟用 Azure Arc 的 Kubernetes 是混合式管理工具,可讓您在 Kubernetes 叢集上部署應用程式。 您可以透過 azure-arc namespace 連線到 Azure Stack Edge Pro 裝置上的 Kubernetes 叢集。 在此命名空間中部署的代理程式負責連線至 Azure。 您可以使用 GitOps 型組態管理來套用部署組態。

    已啟用 Azure Arc 的 Kubernetes 也可讓您使用適用于容器的 Azure 監視器來檢視和監視叢集。 如需詳細資訊,請移至 什麼是已啟用 Azure Arc 的 Kubernetes?

    從 2021 年 3 月開始,已啟用 Azure Arc 的 Kubernetes 將正式提供給使用者,並套用標準使用量費用。 身為價值預覽的客戶,已啟用 Azure Arc 的 Kubernetes 將免費提供給您 Azure Stack Edge 裝置。 若要使用預覽供應專案,請建立 支援要求

    1. 在 [問題類型 ] 底下 ,選取 [ 計費 ]。
    2. 在 [訂用帳戶] 下,選取您的訂用帳戶。
    3. 在 [服務] 底下 ,選取 [我的服務 ],然後選取 [Azure Stack Edge ]。
    4. 在 [資源] 底下 ,選取您的資源。
    5. 在 [ 摘要] 底下,輸入問題的描述。
    6. 在 [問題類型 ] 底下 ,選取 [ 非預期的費用 ]。
    7. [問題] 子類型 下,選取 [ 協助我瞭解免費試用 費用]。

選擇部署類型

部署應用程式時,請考慮下列資訊:

  • 單一或多個類型 :您可以選擇單一部署選項或混合不同的部署選項。
  • 雲端與本機 :視您的應用程式而定,您可以選擇透過 kubectl 或透過 IoT Edge 和 Azure Arc 進行雲端部署的本機部署。
    • 當您選擇本機部署時,受限於部署 Azure Stack Edge Pro 裝置的網路。
    • 如果您有可部署的雲端代理程式,您應該部署雲端操作員並使用雲端管理。
  • IoT 與 Azure Arc :部署的選擇也取決於您產品案例的意圖。 如果您要部署與 IoT 或 IoT 生態系統更深入整合的應用程式或容器,請選取 [IoT Edge] 來部署您的應用程式。 如果您有現有的 Kubernetes 部署,Azure Arc 會是慣用的選擇。

下一步

若要透過 kubectl 在本機部署應用程式,請參閱:

  • 透過 kubectl 在 Azure Stack Edge Pro 上部署無狀態應用程式。

若要透過 IoT Edge 部署應用程式,請參閱:

若要透過 Azure Arc 部署應用程式,請參閱: