在 Azure Stack Hub 上安裝和提供 Azure Kubernetes Service

Azure Kubernetes Service (AKS) 可讓您的使用者在 Azure Stack Hub 中部署 Kubernetes 叢集。 AKS 可降低管理 Kubernetes 叢集的複雜性和操作負荷。 作為託管的 Kubernetes 服務,Azure Stack Hub 會處理狀況監控等重要工作,並協助維護叢集。 Azure Stack Hub 小組會管理用來維護叢集的映像。 叢集租用戶系統管理員只需視需要來套用更新。 這些服務不會產生額外費用。 AKS 是免費的:您只需支付在叢集內使用虛擬機器 (VM) (主機和代理程式節點) 的費用。 您可以為 Azure Stack Hub 的使用者安裝 Azure Kubernetes Service (AKS) 資源提供者。

若要安裝,您必須擁有 VM 延伸模組、AKS 基底映像、要提供給使用者的方案和供應項目,並為您的 Azure Stack Hub 啟用多租用戶。 只能在使用者環境中建立 AKS 叢集。

重要

Azure Stack Hub 上的 Azure Kubernetes Service 目前為預覽狀態。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。

注意

Azure Stack Hub 上的 Azure Kubernetes Service 不支援在管理環境中建立叢集。 您只能在使用者環境中建立 AKS 叢集。

下載所需的 VM 延伸模組

確定可在您的 Azure Stack Hub 中使用下列 VM 延伸模組。

從入口網站取得延伸模組

您可以在 Azure Stack Hub Marketplace 中找到。 如果您需要將其新增至已中斷連線的環境,可以從 Azure 進行下載。 您可以遵循將 Marketplace 項目下載到 Azure Stack Hub (已中斷連線) 中的這些指示進行:

  • 執行適用於 Linux (最新版本) 的命令

    Get the run command for Linux

  • 適用於 Linux (2.0.6 版) 的自訂指令碼

    Get custom script for Linux

使用 PowerShell 檢視延伸模組

PowerShell 提供 Get-AzsVMExtension Cmdlet,以檢視您系統中可用的 VM 延伸模組。 執行下列指令碼以檢視可用的延伸模組。 為您的 Azure Stack Hub Resource Manager 端點指定正確的 URL。

Add-AzureRMEnvironment -Name "AzureStackAdmin" -ArmEndpoint "https://adminmanagement.\<location\>.\<yourdomainname\>/"
Login-AzureRMAccount -EnvironmentName "AzureStackAdmin"
Get-AzsVMExtension

如需安裝和使用 AzureStack PowerShell 模組的資訊,請參閱安裝適用於 Azure Stack Hub 的 PowerShell Az 模組

下載 AKS 基底映像

AKS 服務需要一個稱為「AKS 基底映像」的特殊 VM 映像。 若未在本地 Azure Stack Hub Marketplace 中提供正確的映像版本,則 AKS 服務將無法運作。 此映像旨在供 AKS 服務使用,租用戶無法用來建立個別 VM。 租用戶在 Marketplace 中將看不到此映像。 這是一項需要在每次 Azure Stack Hub 更新時完成的工作。 每次有新的更新時,就會有一個與 AKS 服務建立關聯的新 AKS 基底映像。 以下為其步驟:

  1. 使用管理員入口網站,前往 Marketplace 管理刀鋒視窗,然後選取 [從 Azure 新增],在搜尋方塊中鍵入 "AKS",找出並下載 Linux "AKS Base Ubuntu 18.04-LTS Image Distro、2021 Q4" 版本 "2021.12.08"和 Windows AKS 基底映像選取版本 "AKS Base Windows Image" 版本 "17763.1697.210210"。

    • Linux 基底映像:

      Add the AKS Base Image - Linux

    • Windows 基底映像:

      Add the AKS Base Image - Windows

  2. 如果您的執行個體已中斷連線,請遵循將 Marketplace 項目下載到 Azure Stack Hub一文中的指示,下載 Azure Marketplace 中提及的兩個項目,並將其上傳至您的 Azure Stack Hub 執行個體。

建立解決方案和供應項目

若要允許租用戶使用者使用 AKS 服務,操作員必須透過方案和供應項目提供此服務。

  1. 使用 Microsoft.Container 服務建立方案。 此服務沒有特定配額,而是使用計算、網路和儲存體服務的可用配額:

    Create a plan

  2. 再次使用 Azure Stack Hub 管理入口網站建立一個供應項目,其中包含在先前步驟中建立的方案:

    Create an offer

設定多租用戶

您必須設定 Azure Stack Hub 支援位於其他 Azure Active Directory (Azure AD) 目錄中的使用者登入,以便他們能夠使用 Azure Stack Hub 中的服務。

如需相關指示,請參閱在 Azure Stack Hub 中設定多租用戶

監視警示並對其採取動作

  1. 您可以使用管理入口網站,存取 [管理] 群組下的 [Azure Kubernetes Service]。

  2. 選取 [警示] 刀鋒視窗。 檢閱警示:

    AKS - Admin

  3. 警示會顯示在 [警示] 刀鋒視窗中,如果需要,您可以對其採取動作:

AKS - Alerts

後續步驟

深入了解 Azure Stack Hub 上的 AKS