文章目录
- 作用
- 操作
- 创建
- 查看
- 切换
作用
- 区分不同功能的 pod
- 针对功能做区分
操作
创建
- 命令行创建
kubectl create ns yky
- 配置文件创建
- ns.yml
apiVersion: v1
kind: Namespace
metadata:
name: yky
- 应用
kubectl apply -f ns.yml
- 删除
kubectl delete -f ns.yml
删除ns 会同时删除 ns 下资源, 谨慎操作
查看
# 查看命名空间
[root@192-168-248-75 yky]# kubectl get ns
NAME STATUS AGE
kube-public Active 24d
default Active 24d
kube-node-lease Active 24d
cattle-system Active 24d
kube-system Active 24d
fleet-system Active 24d
yky Active 3d
# 指定命名空间查看资源
[root@192-168-248-75 yky]# kubectl get pod -n yky
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 2d
# 查看哪些资源在命名空间中/不在命名空间中
kubectl api-resources --namespaced=true
ubectl api-resources --namespaced=false
切换
# 切换默认的命名空间
kubectl config set-context --current --namespace=yky
# 切换后查看
[root@192-168-248-75 yky]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 2d