已啟用 Azure Arc 的 Kubernetes 系統需求

本文會說明 將 Kubernetes 叢集連線至 Azure Arc 的基本需求,以及與各種已啟用 Arc 的 Kubernetes 案例相關的系統需求資訊。

叢集需求

已啟用 Azure Arc 的 Kubernetes 會與任何雲端原生運算基礎 (由 CNCF) 認證的 Kubernetes 叢集搭配運作。 這包含在其他公用雲端服務提供者 (例如 GCP 或 AWS) 上執行的叢集,以及在內部部署資料中心 (例如 VMware vSphere 或 Azure Stack HCI) 上執行的叢集。

您也必須有指向叢集的 kubeconfig 檔案 和內容。

叢集必須至少有一個節點具有作業系統和架構類型 linux/amd64 和/或 linux/arm64

重要

ARM64 節點上支援許多已啟用 Arc 的 Kubernetes 功能和案例,例如 叢集連線在 Azure 入口網站中檢視 Kubernetes 資源。 不過,如果使用 Azure CLI 來啟用這些案例, 必須安裝 Azure CLI 並從 AMD64 機器執行。

目前,ARM64 型叢集不支援已啟用 Azure Arc 的 Kubernetes 叢集延伸模組,但 Flux (GitOps) 除外。 若要 安裝並使用其叢集他叢集延伸模組,叢集必須至少有一個作業系統和架構類型的節點 linux/amd64

計算和記憶體需求

部署在叢集上的 Arc 代理程式需要:

  • 至少 850 MB 可用記憶體
  • 單一 CPU 的使用率約為 7% 的容量

針對多節點 Kubernetes 叢集環境,Pod 可以在不同的節點上取得排程。

管理工具需求

若要將叢集連線至 Azure Arc,您必須使用 Azure CLI 或 Azure PowerShell。

對於 Azure CLI:

針對 Azure PowerShell:

注意

當您將 Azure Arc 代理程式部署至叢集時,Helm v。3.6.3 將會安裝在部署機器的 .azure 資料夾中。 此 Helm 3 安裝僅適用於 Azure Arc,而且不會移除或變更機器上任何先前安裝的 Helm 版本。

Microsoft Entra 身分識別需求

若要將叢集連線至 Azure Arc,您必須擁有 Microsoft Entra 身分識別 (使用者或服務主體),可用來登入 Azure CLIAzure PowerShell,並將叢集連線至 Azure Arc。

此身分識別必須具有已啟用 Azure Arc 之 Kubernetes 資源類型的「讀取」和「寫入」權限(Microsoft.Kubernetes/connectedClusters)。 如果將叢集連線到現有的資源群組 (而不是此身分識別所建立的新資源群組),則身分識別必須具有該資源群組的「讀取」權限。

Kubernetes 叢集 - Azure Arc 上線內建角色 可用於此身分識別。 此角色適用於大規模上線,因為它只有將叢集連線至 Azure Arc 所需的細微權限,但沒有更新、刪除或修改任何其他叢集或其他 Azure 資源的權限。

Azure 資源提供者需求

若要使用已啟用 Azure Arc 的伺服器,您必須在您的訂用帳戶中註冊以下 Azure 資源提供者:

  • Microsoft.Kubernetes
  • Microsoft.KubernetesConfiguration
  • Microsoft.ExtendedLocation

您可以使用下列命令來註冊資源提供者:

Azure PowerShell:

Connect-AzAccount
Set-AzContext -SubscriptionId [subscription you want to onboard]
Register-AzResourceProvider -ProviderNamespace Microsoft.Kubernetes
Register-AzResourceProvider -ProviderNamespace Microsoft.KubernetesConfiguration
Register-AzResourceProvider -ProviderNamespace Microsoft.ExtendedLocation

Azure CLI:

az account set --subscription "{Your Subscription Name}"
az provider register --namespace Microsoft.Kubernetes
az provider register --namespace Microsoft.KubernetesConfiguration
az provider register --namespace Microsoft.ExtendedLocation

您也可以在 Azure 入口網站註冊資源提供者。

網路需求

請確定您已連線到 已啟用 Azure Arc 的 Kubernetes 的必要端點

下一步