首页 > 云计算 > Docker/K8 > Kubernetes Namespaces
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博客 ” ,链接:https://blog.itpub.net/21374452/viewspace-2760670/ ,如需转载,请注明出处,否则将追究法律责任。