命令
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集群在使用
命令
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 # 已经创建
准备资源清单文件
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
删除命名空间时,命名空间中包含的所有资源对象同时被删除
查看是否存在
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
查看是否存在
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
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43296313/article/details/121331335
内容来源于网络,如有侵权,请联系作者删除!