專案是管理 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 桌面部署應用程式到專案,就能進入 專案總覽 畫面。 專案總覽畫面是您的集中控制中心,讓您能取得可視性、洞察並直接行動,以管理、監控及優化您的應用程式。
下表說明專案概覽畫面中可用的主要功能:
| 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 原生概念 |