已啟用 Arc 的 AKS 邊緣程式集叢集

已完成

一旦您的「AKS 邊緣程式集」叢集連接到 Azure Arc 之後,它就會將 Azure 平台延伸到邊緣,並提供如控管、監視、應用程式、機器學習和資料服務等核心服務。

在零售連鎖案例中,我們會將 AKS 邊緣程式集連線至 Azure Arc,其可為在任何位置執行的 Kubernetes 叢集提供集中式管理主控台、可擴縮性和強固的安全性,以協助最佳化零售連鎖的客戶體驗策略。

在這裡,您將了解如何使用 Azure 入口網站啟用已啟用 Arc 的 AKS 邊緣程式集叢集並加以管理。

Screenshot of AKS Edge Essentials Kubernetes Azure Arc resource in Azure portal.

什麼是已啟用 Azure Arc 的 Kubernetes?

透過使用 Azure Arc,您可以將位於任何地方的 Kubernetes 叢集連線到 Azure。 然後,以一致的方式管理這些已連線的叢集,就像在 Azure 中一樣。 啟用 Azure Arc 的 Kubernetes 可讓您使用自己的 Git 存放庫作為真實來源,藉此控制大規模叢集設定及工作負載。 這個與 Azure 的連線可提供各種管理功能,例如清查、監視、原則合規性、安全性、使用者存取權等等。

已啟用 Azure Arc 的 Kubernetes 會與任何雲端原生運算基礎 (由 CNCF) 認證的 Kubernetes 叢集搭配運作,包含 AKS 邊緣程式集。

啟用 Azure Arc 的 Kubernetes 有何用途?

您可以使用啟用 Azure Arc 的 Kubernetes 來解決組織中的許多需求。

透過啟用 Azure Arc 的 Kubernetes,您可以建立共用的應用程式及基礎結構環境。 此方法可讓您實作:

  • 一致的資源管理,透過橫跨下列項目使用 Azure 入口網站和 API:
    • 您的資料中心
    • 邊緣位置
    • 多個主機提供者
  • 針對您的 IT 和工程人員定義清楚的角色和責任,並在提供角色隔離的情況下,仍然維持可見度和資源存取,無論其位置為何。
  • 能夠使用標準化和自訂標籤來組織叢集。
  • 使用 Azure Resource Graph 跨叢集進行查詢。

一旦 Kubernetes 叢集連線至 Azure,您可以大規模:

  • 使用 GitOps 型組態管理設定叢集和部署應用程式。
  • 使用適用於容器的 Azure 監視器來檢視和監視叢集。
  • 使用適用於 Kubernetes 的 Microsoft Defender 強制執行威脅防護。
  • 透過使用適用於 Kubernetes 的 Azure 原則套用原則來確保控管。
  • 從任何位置授與存取權並連線至您的 Kubernetes 叢集,以及在叢集上使用 Azure 角色型存取控制 (RBAC) 來管理存取權。
  • 使用適用於 Kubernetes 叢集的 Azure Machine Learning 部署機器學習工作負載。
  • 部署可讓您利用特定硬體、符合資料落地需求或啟用新案例的服務。

如何將 AKS 邊緣程式集連線至 Azure Arc

您必須將代理程式部署至 Kubernetes 叢集才能連接它們。 這些代理程式負責連線至 Azure、收集 Azure Arc 記錄和計量,以及管理設定要求。 部署 AKS 邊緣程式集之後,您可以執行 Connect-AksEdgeArc PowerShell 命令,輕鬆地將其連線至 Azure Arc。 此命令會將 Azure Arc 代理程式部署至您的叢集,並將其連線至 Azure Arc:

# Connect Arc-enabled kubernetes
Connect-AksEdgeArc -JsonConfigFilePath .\aksedge-config.json

Arc 區段底下的aksedge-config.json 檔案中提供 Azure 訂用帳戶的詳細資料,如下表所述。 若要使用已啟用 Azure Arc 的 Kubernetes 成功連線至 Azure,您需要具有內建 Microsoft.Kubernetes connected cluster 角色的服務主體,才能存取 Azure 上的資源。

屬性 值類型 描述
ClusterName string 為您的叢集提供名稱。 預設值是 hostname_cluster
Location string 資源群組的位置。 選擇最接近部署的位置。
SubscriptionId GUID 您的訂用帳戶識別碼。
TenantId GUID 您的租用戶識別碼。
ResourceGroupName string 用來裝載 AKS 邊緣程式集 Azure 資源的 Azure 資源群組名稱。
ClientId GUID 提供要用作認證之 Azure 服務主體的應用程式識別碼。 AKS 邊緣程式集會使用此服務主體將叢集連線至 Arc。您可以使用 Azure 入口網站上 Microsoft Entra 資源頁面中的 [應用程式註冊] 頁面,列出和管理租用戶中的服務主體。
ClientSecret string 提供服務主體的密碼。

如何中斷 AKS 邊緣程式集與 Azure Arc 的連線

您可以執行 Disconnect-AksEdgeArc PowerShell 命令,中斷 AKS 邊緣程式集叢集與 Azure Arc 的連線。 此命令會從叢集中移除 Azure Arc 代理程式,並將其與 Azure Arc 中斷連線:

# Disconnect Arc-enabled kubernetes
Disconnect-AksEdgeArc -JsonConfigFilePath .\aksedge-config.json