Kubernetes Namespaces

kakaxi9521發表於2021-03-02

Kubernetes 可以使用Namespaces (名稱空間) 建立多個虛擬叢集

大多數Kubernetes資源(例如pod、services、replication controllers 或其他)都在某些Namespace中,但Namespace 資源本身並不在Namespace中。


Namespaces 建立刪除檢視

建立

(1)命令列直接建立

[root@iZbp1evkpf4tdnc3tzrpf1Z ~]# kubectl create namespace k8s-dev

namespace/k8s-dev created


(2) 透過檔案建立

[root@iZbp1evkpf4tdnc3tzrpf1Z ~]# more k8snamespace.yaml 

kind: Namespace

apiVersion: v1

metadata:

  name: k8s-dev


[root@iZbp1evkpf4tdnc3tzrpf1Z ~]# kubectl create -f k8snamespace.yaml 

namespace/k8s-dev created


注: 名稱空間名稱滿足正規表示式a-z 0-9? ,最大長度63位。


刪除

[root@iZbp1evkpf4tdnc3tzrpf1Z ~]# kubectl get ns

NAME                   STATUS   AGE

default                Active   24h

k8s-dev                Active   109s

kube-node-lease        Active   24h

kube-public            Active   24h

kube-system            Active   24h

kubernetes-dashboard   Active   24h

[root@iZbp1evkpf4tdnc3tzrpf1Z ~]# kubectl delete ns k8s-dev

namespace "k8s-dev" deleted


  • 刪除一個namespace 會自動刪除所有屬於該namespace的資源。

  • default和kube-system 名稱空間不可以刪除。

  • PersistentVolumes是不屬於任何namespace的,但PersistentVolumeClaim是屬於某個特定namespace的。

  • Events 是否屬於namespace取決於產生events的物件。


檢視Namespaces

[root@iZbp1evkpf4tdnc3tzrpf1Z ~]# kubectl get ns

NAME                   STATUS   AGE

default                Active   24h

kube-node-lease        Active   24h

kube-public            Active   24h

kube-system            Active   24h

kubernetes-dashboard   Active   24h













來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2760670/,如需轉載,請註明出處,否則將追究法律責任。

相關文章