AKS 桌面專案概述

專案是管理 AKS 桌面應用程式的主要單位。 專案將相關的 Kubernetes 資源,如部署、服務與設定,歸入單一邏輯單元。 本文概述了 AKS 桌面中的專案,包括其優點、功能,以及與傳統 Kubernetes 命名空間的比較。

為什麼要在 AKS 桌面版中使用專案?

專案讓以下事情變得更容易:

  • 了解應用程式的邊界。
  • 使用 RBAC 管理存取權限。
  • 一處查看所有資源。
  • Kubernetes 與 Azure 資源的所有權歸屬及成本管理。

命名空間標示與專案存取權

當你在 AKS 桌面中建立專案時,它會與 Kubernetes 命名空間相關聯。 AKS 桌面版會在命名空間中使用 Kubernetes 標籤來決定哪些名稱在 UI 中顯示為專案。 任何擁有相關命名空間存取權的使用者都能查看專案,因此命名空間的存取與標籤決定了哪些使用者能看到每個專案。

您可以使用以下選項之一在 AKS 桌面中建立專案:

  • 使用現有命名空間:此選項允許您將現有的 Kubernetes 命名空間匯入 AKS 桌面,作為專案。 如果你已經部署了應用程式,並希望透過 AKS 桌面管理而不中斷,這很有用。 當你匯入命名空間時,AKS 桌面會為其加上 Kubernetes 標籤,並顯示為專案。
  • 建立新命名空間:此選項建立新的標準 Kubernetes 命名空間,提供管理應用程式資源、屬性與映射的基本功能。 此選項也被 頭燈專案支援。
  • 建立新的 AKS 管理命名空間:此強化專案類型預設直接連結至 AKS 管理命名空間,該命名空間能邏輯地隔離叢集內的工作負載與團隊。 此功能可讓系統管理員在命名空間層級中強制執行資源配額、套用網路原則和管理存取控制。 受管理命名空間將 Azure 資源與 Kubernetes 資源合併,這對於歸屬、成本管理及識別屬於你應用程式的所有資源都很有用。 一個專案可以包含一個或多個應用程式,請注意大多數範例中我們只展示一個應用程式以保持簡單。

AKS 桌面會顯示每個命名空間是否已經是專案的一部分。 當你匯入命名空間時,AKS 桌面會為其加上 Kubernetes 標籤,並顯示為專案。

專案總覽畫面

一旦你透過 AKS 桌面部署應用程式到專案,就能進入 專案總覽 畫面。 專案總覽畫面是您的集中控制中心,讓您能取得可視性、洞察並直接行動,以管理、監控及優化您的應用程式。

AKS 桌面版專案總覽畫面的截圖。

下表說明專案概覽畫面中可用的主要功能:

Feature 說明
資源 查看專案中部署的所有 Kubernetes 資源,包括工作負載與網路設定。
Access 授權或移除你的專案存取權。
地圖 視覺化 Kubernetes 在專案中的資源互動,顯示部署與服務之間的資料流。
資訊 檢視並編輯專案資源配額、網路政策。
部署 檢視由 GitHub Pipelines 預覽建立的管線。
日志 存取您應用程式的串流日誌。
Metrics 查看應用程式的詳細指標,如 CPU、記憶體和資源使用量。
縮放 可使用水平Pod自動縮放器(HPA)或手動設定來設定應用程式縮放。
見解 執行 eBPF 型診斷 (程序、追蹤傳輸控制通訊協定 (TCP)、追蹤 DNS),以疑難排解應用程式問題,而不需要變更程式碼或重新啟動 Pod。 請參見 「使用 Insights 排除應用程式問題」。

專案與 Kubernetes 命名空間的比較

下表比較了 AKS 桌面中的專案與 Kubernetes 命名空間,後者是 Kubernetes 中較傳統的資源群組方式:

概念 AKS 桌面專案 Kubernetes 命名空間
Purpose 應用層級分組 資源隔離
抽象層級 高等級(對開發者友好) 低級(基礎建設導向)
映射 通常是1:1 Kubernetes 原生概念