k8s集群namespace
程序员文章站
2024-03-11 16:40:13
...
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
查看
[email protected]:/# 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命令应用资源清单文件创建
准备资源清单文件
[email protected]:/# cat 01-create-ns.yaml
apiVersion: v1
kind: Namespace
metadata:
name: demons1
应用资源清单文件
kubectl apply -f 01-create-ns.yaml
验证是否创建成功
[email protected]:/# 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命令行删除
查看是否存在
[email protected]:/# 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 # 已存在
删除
[email protected]:/# kubectl delete namespace test
namespace "test" deleted
通过kubectl命令应用资源清单文件删除
查看是否存在
[email protected]:/# 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
删除
[email protected]:/# kubectl delete -f 01-create-ns.yaml
namespace "demons1" deleted
上一篇: Debezium
下一篇: k8s 跨namespace通信