09 名詞解釋 Namespace

2021-08-21 02:36:38 字數 1224 閱讀 6758

namespace是對一組

資源和物件的抽象集合,比如可以用來將系統內部的物件劃分為不同的專案組或使用者組。常見的pods, services, replication controllers和deployments等都是屬於某乙個namespace的(預設是default),而node, persistentvolumes等則不屬於任何namespace。

namespace常用來隔離不同的使用者

,比如kubernetes自帶的服務一般執行在kube-system namespace中。

kubectl可以通過–namespace或者-n選項指定namespace。如果不指定,預設為default。檢視操作下,也可以通過設定–all-namespace=true來檢視所有namespace下的資源。

$ kubectl

getnamespaces

name status age

default

active

11d kube

-system

active

11d

注意:namespace包含兩種狀態」active」和」terminating」。在namespace刪除過程中,namespace狀態被設定成」terminating」。(1

)命令列直接建立

$ kubectl create

namespace

new-

namespace (

2)通過檔案建立

$ catmy-

namespace

.yaml

apiversion:v1

kind

:namespace

metadata

: name

:new

-namespace

$ kubectl create-f

./my

-namespace

.yaml

注意:命名空間名稱滿足正規表示式[a-z0-9]([-a-z0-9]*[a-z0-9])?,最大長度為63位

$ kubectl

delete

namespaces

new-

namespace

注意:刪除乙個namespace會自動刪除所有屬於該namespace的資源。

default和kube-system命名空間不可刪除。

參考:

4 名詞解釋

工作區存放原始碼的資料夾。版本庫版本庫又名倉庫,英文名repository。這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤。以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 通過 git init 命令建立。git 隱藏目錄就是版本庫。暫存區 git 目錄...

24 名詞解釋 Resource Quotas

資源配額 resource quotas 是用來限制使用者資源用量的一種機制。它的工作原理為 首先,在api server啟動時配置resourcequota adminssion control 然後在namespace中建立resourcequota物件即可。儲存資源,包括儲存資源的總量以及指定...

29 名詞解釋 PodPreset

podpreset用來給指定標籤的pod注入額外的資訊,如環境變數 儲存卷等 這樣,pod模板就不需要為每個pod都顯式設定重複的資訊。增加環境變數和儲存卷的podpreset kind podpreset apiversion settings k8s.io v1alpha1 metadata n...