Azure Stack Edge Pro GPU 裝置上的 Kubernetes
適用於: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Kubernetes 是熱門的開放原始碼平台,用來協調容器化應用程式。 本文提供 Kubernetes 的概觀,然後描述 Kubernetes 如何在 Azure Stack Edge 裝置上運作。
關於 Kubernetes
Kubernetes 提供簡單可靠的平台,管理容器型應用程式及其相關聯的網路和儲存體元件。 您可以使用 Kubernetes,快速建置、傳遞和調整容器化應用程式。
作為開放平台,您可以使用 Kubernetes,搭配慣用的程式設計語言、作業系統程式庫或訊息匯流排來建置應用程式。 若要排程和部署發行,Kubernetes 可與現有的持續整合與持續傳遞工具整合。
如需詳細資訊,請參閱 Kubernetes 的運作方式。
Azure Stack Edge 上的 Kubernetes
在 Azure Stack Edge 裝置上,您可以藉由設定計算來建立 Kubernetes 叢集。 設定計算角色時,系統會為您部署並設定 Kubernetes 叢集,包括主要和背景工作角色節點。 然後,此叢集會透過 kubectl
、IoT Edge 或 Azure Arc,針對工作負載部署使用。
Azure Stack Edge 裝置可作為構成基礎結構叢集的單一節點設定或雙節點設定 (僅適用於 Pro GPU 模型) 使用。 Kubernetes 叢集與基礎結構叢集分開,且部署在基礎結構叢集之上。 基礎結構叢集會為 Azure Stack Edge 裝置提供永續性儲存體,而 Kubernetes 叢集則只負責應用程式協調流程。
Kubernetes 叢集具有主要節點和背景工作角色節點。 叢集中的 Kubernetes 節點是執行應用程式和雲端工作流程的虛擬機器。
Kubernetes 主要節點負責維護叢集所需的狀態。 主要節點也會控制背景工作角色節點,接著執行容器化應用程式。
單一節點裝置上的 Kubernetes 叢集
下圖說明如何在 1 節點 Azure Stack Edge 裝置上 Kubernetes 實作。 1 節點裝置具有一個主要節點和一個背景工作角色節點。 1 節點裝置沒有高可用性,因此如果單一節點失敗,裝置就會關閉。 Kubernetes 叢集也會關閉。
雙節點裝置上的 Kubernetes 叢集
2 節點 Azure Stack Edge 裝置具有一個主要節點和兩個背景工作角色節點。 2 節點裝置具有高可用性,因此如果其中一個節點失敗,主要節點會容錯移轉至另一個節點。 裝置和 Kubernetes 叢集都會持續執行。如需 Kubernetes 叢集結構的詳細資訊,請參閱 Kubernetes 核心概念。
Kubernetes 計算需求
Kubernetes 主要和背景工作角色節點是取用 CPU 和記憶體的虛擬機器。 部署 Kubernetes 工作負載時,請務必了解主要和背景工作角色 VM 的計算需求。
Kubernetes VM 類型 | CPU 和記憶體需求 |
---|---|
主要 VM | CPU:4 核心,RAM:4-GB |
背景工作角色 VM | CPU:30% 的可用實體核心,RAM:25% 的裝置規格 |
儲存體磁碟區佈建
若要支援應用程式工作負載,您可以在 Azure Stack Edge 裝置共用上掛接儲存體磁碟區以取得永續性資料。 可以使用靜態與動態磁碟區。
如需詳細資訊,請參閱 Azure Stack Edge 裝置的 Kubernetes 儲存體中應用程式的儲存體佈建選項。
網路
Kubernetes 網路可讓您設定 Kubernetes 網路內的通訊,包括容器對容器網路、Pod 對 Pod 網路、Pod 對服務網路,以及網際網路對服務網路。 如需詳細資訊,請參閱 Azure Stack Edge 裝置的 Kubernetes 網路中的網路模型。
更新
當新的 Kubernetes 版本變成可用時,您可以使用 Azure Stack Edge 裝置提供的標準更新來升級您的叢集。 如需如何升級的步驟,請參閱套用 Azure Stack Edge 的更新。
存取、監視
Azure Stack Edge 裝置上的 Kubernetes 叢集允許 Kubernetes 角色型存取控制 (Kubernetes RBAC)。 如需詳細資訊,請參閱 Azure Stack Edge Pro GPU 裝置上的 Kubernetes 角色型存取控制。
您也可以透過 Kubernetes 儀表板監視叢集和資源的健康情況。 也會提供容器記錄。 如需詳細資訊,請參閱使用 Kubernetes 儀表板來監視 Azure Stack Edge 裝置上的 Kubernetes 叢集健康情況。
Azure 監視器也可用作附加元件,從容器、節點和控制器收集健康情況資料。 如需詳細資訊,請參閱 Azure 監視器概觀
Edge 容器登錄
Azure Stack Edge 裝置上的 Kubernetes 可讓您藉由提供本機容器登錄,私下儲存映像。 如需詳細資訊,請參閱在 Azure Stack Edge Pro GPU 裝置上啟用 Edge 容器登錄。
應用程式管理
在 Azure Stack Edge 裝置上建立 Kubernetes 叢集之後,您可以透過下列任一方法來管理在此叢集上部署的應用程式:
- 透過
kubectl
進行原生存取 - IoT Edge
- Azure Arc
下列各節將說明這些方法。
Kubernetes 和 kubectl
一旦部署了 Kubernetes 叢集,您就可以從用戶端電腦在本機管理叢集上部署的應用程式。 您可以透過命令列使用原生工具 (例如 kubectl) 與應用程式互動。
如需部署 Kubernetes 叢集的詳細資訊,請移至在 Azure Stack Edge 裝置上部署 Kubernetes 叢集。 如需管理的相關資訊,請移至使用 kubectl 管理 Azure Stack Edge 裝置上的 Kubernetes 叢集。
Kubernetes 和 Azure Arc
Azure Arc 是一種混合式管理工具,可讓您在 Kubernetes 叢集上部署應用程式。 Azure Arc 也可讓您將 Azure 監視器用於容器來檢視和監視您的叢集。 如需詳細資訊,請移至已啟用 Azure Arc 的 Kubernetes 是什麼?。 如需 Azure Arc 定價的相關資訊,請移至 Azure Arc 定價。
從 2021 年 3 月開始,已啟用 Azure Arc 的 Kubernetes 將正式提供給使用者,並適用標準使用量費用。 身為重要的預覽客戶,您可以免費地將已啟用 Azure Arc 的 Kubernetes 用於 Azure Stack Edge 裝置。 若要取得預覽供應項目,請建立支援要求:
- 在 [問題類型] 底下,選取 [計費]。
- 在 [訂用帳戶] 下,選取您的訂用帳戶。
- 在 [服務] 下方,選取 [我的服務],然後選取 [Azure Stack Edge]。
- 在 [資源] 下方,選取您的資源。
- 在 [摘要] 下方,輸入您的問題描述。
- 在 [問題類型] 下方,選取 [非預期費用]。
- 在 [問題子類型] 下方,選取 [協助我了解免費試用的費用]。
下一步
- 深入了解 Azure Stack Edge 裝置上的 Kubernetes 儲存體。
- 了解 Azure Stack Edge 裝置上的 Kubernetes 網路模型。
- 在 Azure 入口網站中部署 Azure Stack Edge。