文章目录

  • 作用
  • 操作
  • 创建
  • 查看
  • 切换



作用

  • 区分不同功能的 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