命名空間
在 Rancher 中,您可以進一步將專案劃分為不同的命名空間,這些命名空間是專案內的虛擬叢集,由實體叢集支援。如果您需要超出專案和 default 命名空間之外的另一個組織層級,您可以使用多個命名空間來隔離應用程式和資源。
儘管您在專案層級分配資源,以便專案中的每個命名空間都可以使用它們,但您可以透過明確將資源分配給命名空間來覆蓋此繼承。
您可以直接分配給命名空間的資源包括:
要在原生 Kubernetes 叢集中管理權限,叢集管理員需為每個命名空間配置基於角色的存取策略。使用 Rancher,使用者權限是在專案層級分配的,權限會自動被特定專案擁有的任何命名空間繼承。
如果您使用 kubectl 建立命名空間,它可能會無法使用,因為 kubectl 不要求您的新命名空間在您有存取權的專案範圍內。如果您的權限僅限於專案層級,最好透過 Rancher 建立命名空間以確保您有權限存取該命名空間。
建立命名空間
建立新的命名空間以在專案中隔離應用程式和資源。
當處理可以分配給命名空間的專案資源(即工作負載、憑證、ConfigMaps 等)時,您可以即時建立命名空間。
-
在左上角,點擊 ☰ > Cluster Management。
-
在 Clusters 頁面上,前往您想要建立命名空間的叢集,然後點擊 Explore。
-
點擊 Cluster > Projects/Namespaces。
-
前往您想要新增命名空間的專案,然後點擊 Create Namespace。或者,前往 Not in a Project 以建立不與專案關聯的命名空間。
-
選用: 如果您的專案有資源配額生效,您可以覆蓋預設資源 Limits(這會對命名空間可以消耗的資源設定上限)。
-
輸入 Name,然後點擊 Create。
結果: 您的命名空間已新增到專案。您可以開始將叢集資源分配給命名空間。
將命名空間移動到另一個專案
叢集管理員和成員可能偶爾需要將命名空間移動到另一個專案,例如當您希望不同的團隊開始使用應用程式時。
-
在左上角,點擊 ☰ > Cluster Management。
-
在 Clusters 頁面上,前往您想要移動命名空間的叢集,然後點擊 Explore。
-
點擊 Cluster > Projects/Namespaces。
-
前往您想要移動的命名空間,然後點擊 ⋮ > Move。
-
選擇您想要移動到不同專案的命名空間。然後點擊 Move。您可以一次移動多個命名空間。
注意:- 不要移動
System專案中的命名空間。移動這些命名空間可能會對叢集網路產生不利影響。 - 您無法將命名空間移動到已經配置了資源配額的專案中。
- 如果您將命名空間從設定了配額的專案移動到沒有設定配額的專案,配額將從命名空間中移除。
- 不要移動
-
為新命名空間選擇一個新專案,然後點擊 Move。或者,您可以透過選擇 None 將命名空間從所有專案中移除。
結果: 您的命名空間已移動到不同的專案(或與所有專案分離)。如果任何專案資源附加到命名空間,命名空間會釋放它們,然後附加來自新專案的資源。
編輯命名空間資源配額
您可以隨時覆蓋命名空間預設限制,以為特定命名空間提供對更多(或更少)專案資源的存取權。
有關更多資訊,請參閱如何編輯命名空間資源配額。