定義 Azure Arc

已完成

Azure Arc 是一項服務,其中包含一組可用來簡化 Contoso 複雜且分散式計算環境的技術。 您可以使用 Azure Arc 為 Contoso 提供集中式、統一和自助式方法來管理其 Kubernetes 叢集。

Azure Arc 概觀

Azure Arc 是Microsoft Azure 服務供應專案,可簡化複雜和分散式環境的管理。 Azure Arc 可讓您部署 Azure 服務,並將 Azure 管理延伸至內部部署基礎結構、多個雲端(包括第三方雲端),以及邊緣環境。

透過 Azure Arc,您可以將 Azure 的強固管理功能延伸至混合式環境。 例如,您可以使用 Azure Arc 來管理及設定裝載於 Azure 外部的 Windows 伺服器、Linux 伺服器和 Kubernetes 叢集。

不論受控資源位於何處,您都可以使用 Azure Arc 搭配 Azure Resource Manager、Azure Cloud Shell、Azure 入口網站和 Azure 原則等工具來管理 IT 資源。

Azure Arc 中可用的特定服務包括:

  • 伺服器
  • Kubernetes 集群
  • Microsoft SQL Server
  • 數據控制器
  • Azure Stack HCI

Azure 管理工具可用來管理 Azure 裝載的資源,以及透過位於其他地方的 Azure Arc 管理資源。

您也可以使用 Azure Arc,將組織的 DevOps 做法、Azure 安全策略和 Azure 數據服務延伸至內部部署、多個雲端和邊緣環境。

支援 Azure Arc 的 Kubernetes

Azure Arc 會將您的 Kubernetes 叢集與 Azure 連線,讓您可以有效地管理叢集。 透過已啟用 Azure Arc 的 Kubernetes,您可以從儲存在 Git 存放庫中的檔案大規模控制叢集組態和工作負載。

已啟用 Azure Arc 的 Kubernetes 為您的 Kubernetes 叢集帶來了廣泛的 Azure 功能,以改善您管理清查、監視、原則合規性、安全性和使用者存取的方式。

備註

您可以使用已啟用 Azure Arc 的 Kubernetes,搭配任何雲端原生運算基礎 (由 CNCF) 認證的 Kubernetes 叢集。

已啟用 Azure Arc 的 Kubernetes 是由下列代理程式(運算符)所組成,這些代理程式會在部署至命名空間的 azure-arc 叢集中執行。

Kubernetes 代理程序 (運算子) 說明
deployment.apps/config-agent 監控已連接叢集的版本控制設定,並更新其合規性狀態。
deployment.apps/controller-manager 協調 Azure Arc 元件之間的互動。
deployment.apps/metrics-agent 收集 Azure Arc 效能計量。
deployment.apps/cluster-metadata-operator 收集叢集元數據,例如叢集版本、節點計數和 Azure Arc 代理程式版本。
deployment.apps/resource-sync-agent 將叢集元數據同步處理至 Azure。
deployment.apps/clusteridentityoperator 維護受控服務識別 (MSI) 憑證,以便與 Azure 通訊。
deployment.apps/flux-logs-agent 收集版本控制設定記錄。

已啟用 Azure Arc 的 Kubernetes 優點

使用已啟用 Azure Arc 的 Kubernetes,您的叢集受益於 Azure 管理服務,例如:

  • Azure 入口網站
  • Azure Resource Graph
  • Azure 原則
  • Azure 監視器

Azure Arc 可讓您更充分掌控叢集。 每個已啟用 Azure Arc 的 Kubernetes 叢集都受益於:

  • 擁有指派的 Azure Resource Manager 標識碼。
  • 使用 Azure 受控識別。
  • 位於 Azure 資源群組和訂用帳戶內。
  • 出現在 Azure 入口網站中。
  • 能夠像其他 Azure 資源一樣管理。 例如,它可以標記用於庫存管理。

Azure 入口網站 [Kubernetes 服務] 刀鋒視窗的螢幕快照,其中顯示 Kubernetes 資源清單。

您至少可以在 Kubernetes 叢集中實作 Azure Arc,以檢閱完整 Kubernetes 資產的清查,然後將叢集分組並標記以進行更精細的清查管理。 此外,您可以使用:

  • 以 GitOps 為基礎的組態管理,可部署應用程式和設定叢集。
  • 適用於 Kubernetes 的 Azure 原則來在您的 Kubernetes 叢集中強制執行執行階段原則。
  • 適用於容器的 Azure 監視器,以一致地監視您的所有叢集。