ITPub博客

首页 > 云计算 > Docker/K8 > Kubernetes Namespaces

Kubernetes Namespaces

原创 Docker/K8 作者:kakaxi9521 时间:2021-03-02 17:15:27 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle 的表压缩
请登录后发表评论 登录
全部评论

注册时间:2009-04-13

  • 博文量
    136
  • 访问量
    179046