Azure Stack HCI 上的 Azure Kubernetes Service
您對 Kubernetes 的功能研究將留下可期待的結果。 不過,您會擔心其管理將會對您的小組造成太大的挑戰,這對容器協調流程的領域而言是相對新鮮的。 您必須找出將成功實施 Contoso 容器化工作負載所需的學習曲線最小化的方法。 您預期針對 Azure Stack HCI 部署達成此目標的最佳方式,是使用其對 AKS 的支援。
Azure Stack HCI 上的 AKS 是?
Azure Stack HCI 上的 AKS 是 Microsoft AKS 的實作,可將容器化應用程式的部署和管理自動化。
Microsoft 將 AKS 導入為 Azure 服務,但稍後將其可用性擴充至內部部署環境,包括 Windows Server 和 Azure Stack HCI 作業系統。 不過,在這兩個作業系統上執行 AKS 之間有一些差異:
- 在 Azure 中,Microsoft 會管理每個 AKS 叢集的控制平面。 此外,包括於 Azure 虛擬機器 (VM) 或 Azure 虛擬機器擴展集上執行的管理和背景工作節點。
- 在內部部署環境中,您會管理整個部署。 使用 Azure Stack HCI 時,管理和背景工作節點會在超融合式叢集所裝載的 VM 上執行。
Azure Stack HCI 上的 AKS 是什麼構造?
在 Azure Stack HCI 上的 AKS 的執行是由兩種類型的群集所組成:
- 單一 AKS 管理叢集。 此叢集可做為管理在相同超融合式平臺上執行之 Kubernetes 叢集的專用控制平面。 它是由裝載 Kubernetes 系統元件的 Linux VM 所組成,例如 API 伺服器和負載平衡器。 這些 VM 服務要求來自使用 Microsoft Azure Arc 或 Windows Admin Center 等管理介面的 Azure Stack HCI 系統管理人員。
- 一或多個 Kubernetes 叢集。 這些叢集是由控制項和背景工作節點所組成。 控制節點會實作為 Linux VM,具有 API 伺服器和負載平衡器元件,可服務來自 Azure Stack HCI 使用者的要求,這些使用者會將其工作負載部署到 Linux 或 Windows 背景工作角色節點。 使用者可以使用 kubectl 或 Kubernetes 儀表板之類的工具,直接與各自的 Kubernetes 叢集互動。
每個 Kubernetes 叢集都是在其專屬的一組VM上執行,並受到以程式集為基礎的隔離保護,讓您可以在需要工作負載隔離的情況下安全地共用相同的實體基礎結構。
Azure Stack HCI 上的 AKS 有哪些優點?
Azure Stack HCI 上的 AKS 可提供抽象層來隱藏一些更具挑戰性的實作詳細資料,藉此簡化 Kubernetes 叢集的部署。 它使用 Windows Admin Center 引導您完成將 AKS 主機作為管理叢集的安裝程式。 Windows Admin Center 也有助於安裝個別的 Kubernetes 叢集,其中包含裝載容器化工作負載的背景工作節點。 安裝程式會自動布建所有相關的軟體元件,包括 kubectl 等管理工具。
Azure Stack HCI 上的 AKS 支援以 Linux 和 Windows 為基礎的容器。 當您建立 Kubernetes 叢集時,您只需指定您想要執行的容器類型。 超融合式平臺會自動在 Kubernetes 叢集節點上安裝所需的作業系統。
在 Azure Stack HCI 上執行的 AKS 提供其他許多優點,包括:
- 將容器化應用程式的部署簡化為跨 Azure Stack HCI 叢集執行的 Kubernetes 叢集
- 藉由新增或移除 Kubernetes 叢集的節點來水準調整計算資源
- 簡化叢集資源儲存和網路設定的管理
- AKS 可將叢集節點自動升級為最新的可用 Kubernetes 版本。 Microsoft 會管理叢集節點的 Windows Server 和 Linux 映射,並以每月為基礎進行更新。
- 整合各種 Azure 服務和功能,例如 Microsoft Azure 監視器、Azure 原則和 Azure Role-Based 存取控制 (RBAC)。 這項功能會使用 Azure Arc 來進行 Kubernetes。
- 透過 Azure 入口網站集中管理以 Azure Stack HCI 為基礎的 Kubernetes 叢集及其工作負載。 這項功能也會使用 Azure Arc 來進行 Kubernetes。
注意
以 Azure 入口網站為基礎的管理會補充傳統 Kubernetes 的系統管理工具和介面,例如 kubectl 命令列公用程式和 Kubernetes 儀表板。
此外,Azure Stack HCI 會在基礎實體元件發生區域性失敗時,管理作為 Kubernetes 叢集節點 VM 的自動容錯移轉。 這可以補充 Kubernetes 內建的高可用性,在相同或另一部 VM 上自動重新啟動失敗的容器。