k8s集群namespace

1.查看NameSpace

命令

kubectl get namespace

输出

NAME STATUS AGE
default Active 16h
kube-node-lease Active 16h
kube-public Active 16h
kube-system Active 16h

说明

default 用户创建的pod默认在此命名空间
kube-public 所有用户均可以访问,包括未认证用户
kube-node-lease kubernetes集群节点租约状态
v1.13加入
kube-system kubernetes集群在使用

2.创建NameSpace

通过kubectl命令行创建

命令

kubectl create namespace test

输出

namespace/test created

查看

root@k8s1:/# kubectl get namespace
NAME              STATUS   AGE
default           Active   5d20h
kube-node-lease   Active   5d20h
kube-public       Active   5d20h
kube-system       Active   5d20h
test              Active   9s     # 已经创建

通过kubectl命令应用资源清单文件创建

准备资源清单文件

root@k8s1:/# cat 01-create-ns.yaml 
apiVersion: v1
kind: Namespace
metadata:
  name: demons1

应用资源清单文件

 kubectl apply -f 01-create-ns.yaml 

验证是否创建成功

root@k8s1:/# kubectl get namespaces 
NAME              STATUS   AGE
default           Active   5d20h
demons1           Active   9s		#已创建
kube-node-lease   Active   5d20h
kube-public       Active   5d20h
kube-system       Active   5d20h
test              Active   6m20s

3.删除NameSpace

删除命名空间时,命名空间中包含的所有资源对象同时被删除

通过kubectl命令行删除

查看是否存在

root@k8s1:/# kubectl get namespaces 
NAME              STATUS   AGE
default           Active   5d20h
demons1           Active   13m	# 已存在
kube-node-lease   Active   5d20h
kube-public       Active   5d20h
kube-system       Active   5d20h
test              Active   19m	# 已存在

删除

root@k8s1:/# kubectl delete namespace test
namespace "test" deleted

通过kubectl命令应用资源清单文件删除

查看是否存在

root@k8s1:/# kubectl get namespaces 
NAME              STATUS   AGE
default           Active   5d20h
demons1           Active   13m	# 已存在
kube-node-lease   Active   5d20h
kube-public       Active   5d20h
kube-system       Active   5d20h

删除

root@k8s1:/# kubectl delete -f 01-create-ns.yaml 
namespace "demons1" deleted
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐