已啟用 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 節點上目前不支援已啟用 Arc 的 Kubernetes 上的 Azure RBAC。 請使用適用於 ARM64 節點的 Kubernetes RBAC。
目前,ARM64 型叢集不支援已啟用 Azure Arc 的 Kubernetes 叢集延伸模組,但 Flux (GitOps) 除外。 若要 安裝並使用其叢集他叢集延伸模組,叢集必須至少有一個作業系統和架構類型的節點 linux/amd64
。
計算和記憶體需求
部署在叢集上的 Arc 代理程式需要:
- 至少 850 MB 可用記憶體
- 單一 CPU 的使用率約為 7% 的容量
針對多節點 Kubernetes 叢集環境,Pod 可以在不同的節點上取得排程。
管理工具需求
若要將叢集連線至 Azure Arc,您必須使用 Azure CLI 或 Azure PowerShell。
對於 Azure CLI:
安裝最新版的 connectedk8s Azure CLI 延伸模組:
az extension add --name connectedk8s
針對 Azure PowerShell:
安裝 Az.ConnectedKubernetes PowerShell 模組:
Install-Module -Name Az.ConnectedKubernetes
注意
當您將 Azure Arc 代理程式部署至叢集時,Helm v。3.6.3 將會安裝在部署機器的 .azure
資料夾中。 此 Helm 3 安裝僅適用於 Azure Arc,而且不會移除或變更機器上任何先前安裝的 Helm 版本。
Microsoft Entra 身分識別需求
若要將叢集連線至 Azure Arc,您必須擁有 Microsoft Entra 身分識別 (使用者或服務主體),可用來登入 Azure CLI 或 Azure 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 的必要端點。
下一步
- 檢閱 使用已啟用 Arc 的 Kubernetes 的網路需求。
- 使用我們的 快速入門 來連線您的叢集。