已啟用 Azure Arc 的 Kubernetes 代理程式概觀

已啟用 Azure Arc 的 Kubernetes 提供集中式、持續性的控制平面來管理不同環境上 Kubernetes 叢集的原則、治理和安全性。

當您將其連線到 Azure Arc 時,Azure Arc 代理程式會部署在 Kubernetes 叢集上。本文提供這些代理程式的概觀。

將代理程式部署到叢集

大部分內部部署的資料中心都會實施嚴格的網路規則,以防止網路邊界防火牆上的輸入通訊。 已啟用 Azure Arc 的 Kubernetes 不需要防火牆上的輸入連接埠,因此符合這些限制。 Azure Arc 代理程式需要對一組網路端點的清單輸出通訊。

此圖表提供 Azure Arc 元件的高階檢視。 內部部署資料中心或不同雲端中的 Kubernetes 叢集會透過 Azure Arc 代理程式連線到 Azure。 這可讓您使用管理工具和 Azure 服務,在 Azure 中管理叢集。 您也可以透過離線管理工具存取叢集。

Diagram showing an architectural overview of the Azure Arc-enabled Kubernetes agents.

以下高階步驟涉及將 Kubernetes 叢集連線至 Azure Arc

  1. 在您選擇的基礎結構 (VMware vSphere、Amazon Web Services、Google Cloud Platform 等) 上建立 Kubernetes 叢集。 叢集必須先存在,才能將叢集連線至 Azure Arc。

  2. 開始叢集的 Azure Arc 註冊。

    • 代理程式的 Helm 圖表會部署在叢集上。

    • 叢集節點會發起對 Microsoft Container Registry 的輸出通訊並提取在必要的映像,以在 azure-arc 命名空間中建立下列代理程式:

      專員 描述
      deployment.apps/clusteridentityoperator 已啟用 Azure Arc 的 Kubernetes 目前僅支援系統指派的身分識別clusteridentityoperator 會發起第一個輸出通訊。 第一個輸出通訊會擷取其他代理程式用來與 Azure 通訊的受控服務識別 (MSI) 憑證。
      deployment.apps/config-agent 監看已連線的叢集,以了解叢集上套用的原始檔控制設定資源。 更新合規性狀態。
      deployment.apps/controller-manager 運算子的運算子,負責協調 Azure Arc 元件之間的互動。
      deployment.apps/metrics-agent 收集其他 Arc 代理程式的計量以確認最佳效能。
      deployment.apps/cluster-metadata-operator 收集叢集中繼資料,包括叢集版本、節點計數,以及 Azure Arc 代理程式版本。
      deployment.apps/resource-sync-agent 將上述叢集中繼資料同步處理至 Azure。
      deployment.apps/flux-logs-agent 從部署為原始檔控制設定一部分的 Flux 運算子收集記錄。
      deployment.apps/extension-manager 安裝及管理延伸模組 Helm 圖表的生命週期。
      deployment.apps/kube-aad-proxy 用來對透過叢集連線傳送至叢集的要求進行驗證。
      deployment.apps/clusterconnect-agent 啟用叢集連線功能以向叢集的 apiserver 提供存取權的反向 Proxy 代理程式。 只有在啟用叢集連線功能時才會部署的選擇性元件。
      deployment.apps/guard 用於 Microsoft Entra RBAC 的驗證和授權 Webhook 伺服器。 只有在叢集啟用 Azure RBAC 時才會部署的選擇性元件。
  3. 當啟用 Azure Arc 之 Kubernetes 代理程式的所有 Pod 都處於 Running 狀態時,請確認叢集是否已連線到 Azure Arc。您應該會看到:

    • Azure Resource Manager 中的已啟用 Azure Arc 之 Kubernetes 資源。 Azure 會追蹤此資源作為客戶管理之 Kubernetes 叢集的投射,而不是實際的 Kubernetes 叢集本身。
    • 以中繼資料形式出現在已啟用 Azure Arc 之 Kubernetes 資源上的叢集中繼資料 (如 Kubernetes 版本、代理程式版本和節點數目)。

下一步