AKS 邊緣程式集 叢集與節點 關鍵概念

本文說明如何建立 AKS 邊緣程式集 叢集部署、節點與虛擬機。

虛擬機節點

當你建立 AKS 邊緣程式集 部署時,AKS 邊緣程式集 會為每個部署節點建立虛擬機(VM)。 AKS 邊緣程式集 負責管理虛擬機的生命週期、設定與更新。

顯示 AKS Edge 中虛擬機器的螢幕擷取畫面。

部署只能在同一主機上建立一台 Linux 虛擬機。 這個 Linux 虛擬機可以根據你的部署需求,同時擔任控制平面節點和工作節點。 這個精選的虛擬機是基於 CBL-Mariner 的。 CBL-Mariner 是一個內部 Linux 發行版,用於 Microsoft 的雲端基礎設施及邊緣產品與服務。 CBL-Mariner 旨在為這些裝置與服務提供一致的平台,並提升 Microsoft 持續更新 Linux 更新的能力。 欲了解更多資訊,請參閱 CBL-Mariner 安全。 Linux 虛擬機建立在一個四點綜合的前提之上:

  • 服務更新
  • 唯讀根檔案系統
  • 沒有套件管理器
  • 減少佔地面積

執行 Windows 節點是可選的,如果你需要部署 Windows 容器,也可以建立 Windows 節點。 此節點以基於 Windows 10 IoT Enterprise LTSC 2019 的 Windows 虛擬機運行。 Windows 虛擬機具備 Windows 10 的所有安全功能與能力。

你可以定義每個虛擬機要分配多少 CPU 和記憶體資源。 這種靜態配置讓你能控制資源的使用方式,並確保主機上運行的應用程式擁有所需的資源。

最後,AKS 邊緣程式集 不支援虛擬機的動態建立。 如果節點虛擬機當機,你必須重新建立它。 不過,如果你有一個完整的部署,包含多個控制平面節點和工作節點,當虛擬機當機時,Kubernetes 會將工作負載移到活躍節點。

節點類型

部署 AKS 邊緣程式集 節點時,應該指定參數。-NodeType 此參數表示該機器可執行的工作負載類型,並指示 AKS 邊緣程式集 建立對應的虛擬機。 可能的值包括 LinuxWindowsLinuxAndWindows

Important

Kubernetes 控制平面元件是用 Linux 編寫的,所以你部署的第一個節點必須包含 Linux 節點。

叢集部署選項

在您設定好機器後,您可以以以下配置部署 AKS 邊緣程式集:

  • 單機叢集:在單一機器上運行 Kubernetes 節點,建立單一機器叢集。 此部署使用內部網路交換器來實現節點間的通訊。 此部署僅支援一個 Linux 節點和一個 Windows 節點,兩者皆運行於同一台機器上。
  • 可擴展叢集:讓你建立一個多節點的 Kubernetes 叢集,並能跨多台機器擴展。

顯示 AKS 邊緣程式集 部署情境的示意圖。

建立叢集後,你可以部署應用程式並將叢集連接到 Arc,以啟用 Arc 擴充功能如 Azure 監視器 和 Azure 原則。 你也可以選擇使用 GitOps 來管理你的部署。

下一步