命名空間(Namespace)可以將同一集群中的資源劃分為不同的工作區間,以便您進行資源隔離、配額管理、權限管理、業務分賬等操作,降低多租戶場景下管理和維護ACK集群的成本。
前提條件
已創建ACK集群。具體操作,請參見創建Kubernetes托管版集群。
命名空間介紹
在ACK集群中,您可以使用命名空間創建多個虛擬空間。在集群用戶數量較多時,多個命名空間可以有效劃分工作區間,將集群資源劃分為多個用途,并通過資源配額對命名空間的資源進行分配和管理。
例如,默認情況下,運行中的Pod可以無限制地使用節點上的CPU和內存資源,這意味著某個命名空間的Pod可能會耗盡集群的資源。此時,您可以為命名空間配置資源配額額度,包括CPU、內存、Pod數量等。
創建命名空間
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇命名空間與配額。
單擊創建,在彈出的對話框配置命名空間的名稱和標簽,然后單擊確定。
命名空間創建完成后,您可以對命名空間進行編輯配置(修改標簽)、設置資源配額和限制、刪除等操作。
設置資源配額和限制
創建命名空間后,您可以為其配置對應的資源配額(Quota)和默認的資源限制(Limit Range),從而控制命名空間下Pod的資源使用額度和開銷。
在命名空間頁面,單擊目標命名空間操作列的資源配額與限制。
在資源配額與限制對話框,配置資源配額和默認的資源限制。
關于如何完成相關配置,您可以參見Kubernetes官方文檔資源配額、為命名空間配置默認的內存請求和限制。
說明對命名空間設置CPU、內存配額(ResourceQuota)后,創建Pod時必須指定CPU和內存資源限制,或為命名空間配置默認資源限制(LimitRange)。
相關文檔
關于集群的配額與限制,例如產品與集群配置限制、單集群容量限制、集群配額和依賴底層云產品配額等,請參見配額與限制。
您可以將RAM用戶或RAM角色與RBAC權限結合使用,實現集群或命名空間的精細化權限管理,請參見自定義RAM授權策略、配置RAM用戶或RAM角色RBAC權限。