使用命名空間隔離工作負載

本頁面說明如何找出在預設命名空間中執行的工作負載,並將這些工作負載移至專屬命名空間,進而提升叢集的穩定性和效能。

關於命名空間

在 Kubernetes 中,命名空間可讓您在單一叢集中隔離資源群組。資源名稱在命名空間中不得重複,但可跨命名空間重複。

預設命名空間簡介

建立叢集時,Kubernetes 會建立名為 default 的命名空間,並預設將這個命名空間用於所有資源。我們不建議在正式環境叢集的工作負載中使用 default 命名空間。

如果將工作負載部署至 default 命名空間,會面臨下列風險:

  • 工作負載效能降低,原因可能是干擾鄰居問題,或是共用資源 (CPU、記憶體) 和網路導致資源耗盡。
  • 因意外的命名衝突和環境間的互動而導致中斷。
  • 存取權限和網路隔離不足,導致資安態勢較弱。
  • 長期過度使用 default 命名空間,導致叢集資源使用效率不彰,且難以進行隔離清除。

為什麼要將工作負載部署至專屬命名空間?

將工作負載部署至專屬命名空間的優點包括:

  • 提高可靠性和效能穩定性:透過命名空間繫結的記憶體和 CPU 資源配額隔離資源,降低鄰居干擾問題和資源耗盡的風險。
  • 提升安全性:透過命名空間範圍的存取權控管,遵循最小權限原則並使用 RBAC 授權,以及透過命名空間範圍的網路政策,隔離應用程式之間的網路通訊。
  • 簡化管理和營運作業:

    • 減少不同工作負載或團隊之間共用相同叢集時的命名衝突。
    • 隔離觀測功能。
    • 縮小疑難排解和偵錯範圍。
    • 歸因及最佳化成本。
    • 將作業指定至特定命名空間,不影響叢集的其餘部分。
  • 多租戶:依據應用程式、環境和團隊,整理及隔離叢集資源和政策。

檢查特定叢集的 default 命名空間

如要檢查特定叢集的 default 命名空間中執行的工作負載,請檢查叢集的 default 命名空間:

  1. 前往「工作負載」頁面。

    前往「Workloads」(工作負載)

  2. 在「叢集」欄位中,輸入叢集名稱。

  3. 在「Namespace」(命名空間) 欄位中輸入 default。

將工作負載遷移至專屬命名空間

找出在 default 命名空間中執行的工作負載後,請將這些工作負載遷移至專屬命名空間,以提高可靠性、穩定效能及安全性。

後續步驟