跳至主要内容

命名空間

在 Rancher 中,您可以進一步將專案劃分為不同的命名空間,這些命名空間是專案內的虛擬叢集,由實體叢集支援。如果您需要超出專案和 default 命名空間之外的另一個組織層級,您可以使用多個命名空間來隔離應用程式和資源。

儘管您在專案層級分配資源,以便專案中的每個命名空間都可以使用它們,但您可以透過明確將資源分配給命名空間來覆蓋此繼承。

您可以直接分配給命名空間的資源包括:

要在原生 Kubernetes 叢集中管理權限,叢集管理員需為每個命名空間配置基於角色的存取策略。使用 Rancher,使用者權限是在專案層級分配的,權限會自動被特定專案擁有的任何命名空間繼承。

備註

如果您使用 kubectl 建立命名空間,它可能會無法使用,因為 kubectl 不要求您的新命名空間在您有存取權的專案範圍內。如果您的權限僅限於專案層級,最好透過 Rancher 建立命名空間以確保您有權限存取該命名空間。

建立命名空間​

建立新的命名空間以在專案中隔離應用程式和資源。

提示

當處理可以分配給命名空間的專案資源(即工作負載、憑證、ConfigMaps 等)時,您可以即時建立命名空間。

  1. 在左上角,點擊 ☰ > Cluster Management。

  2. 在 Clusters 頁面上,前往您想要建立命名空間的叢集,然後點擊 Explore。

  3. 點擊 Cluster > Projects/Namespaces。

  4. 前往您想要新增命名空間的專案,然後點擊 Create Namespace。或者,前往 Not in a Project 以建立不與專案關聯的命名空間。

  5. 選用: 如果您的專案有資源配額生效,您可以覆蓋預設資源 Limits(這會對命名空間可以消耗的資源設定上限)。

  6. 輸入 Name,然後點擊 Create。

結果: 您的命名空間已新增到專案。您可以開始將叢集資源分配給命名空間。

將命名空間移動到另一個專案​

叢集管理員和成員可能偶爾需要將命名空間移動到另一個專案,例如當您希望不同的團隊開始使用應用程式時。

  1. 在左上角,點擊 ☰ > Cluster Management。

  2. 在 Clusters 頁面上,前往您想要移動命名空間的叢集,然後點擊 Explore。

  3. 點擊 Cluster > Projects/Namespaces。

  4. 前往您想要移動的命名空間,然後點擊 ⋮ > Move。

  5. 選擇您想要移動到不同專案的命名空間。然後點擊 Move。您可以一次移動多個命名空間。

    注意:
    • 不要移動 System 專案中的命名空間。移動這些命名空間可能會對叢集網路產生不利影響。
    • 您無法將命名空間移動到已經配置了資源配額的專案中。
    • 如果您將命名空間從設定了配額的專案移動到沒有設定配額的專案,配額將從命名空間中移除。
  6. 為新命名空間選擇一個新專案,然後點擊 Move。或者,您可以透過選擇 None 將命名空間從所有專案中移除。

結果: 您的命名空間已移動到不同的專案(或與所有專案分離)。如果任何專案資源附加到命名空間,命名空間會釋放它們,然後附加來自新專案的資源。

編輯命名空間資源配額​

您可以隨時覆蓋命名空間預設限制,以為特定命名空間提供對更多(或更少)專案資源的存取權。

有關更多資訊,請參閱如何編輯命名空間資源配額。