Skip to content

简介

Namespace命名空间,用于项目隔离,一个命名空间代表一个项目,默认命名空间为default

创建Namespace

方式一

kubectl create namespace <命名空间名称>

方式二

apiVersion: v1
kind: Namespace # 资源类型
metadata:
  name: my-namespace # 命名空间名称
# 应用
kubectl apply -f create-namespace.yaml

查询Namespace

[root@VM-12-11-centos ~]# kubectl get namespace
NAME              STATUS   AGE
kube-system       Active   41d
kube-public       Active   41d
kube-node-lease   Active   41d
default           Active   41d
study             Active   20d

删除Namespace

kubectl delete namespace <命名空间名称>
kubectl delete -f create-namespace.yaml

修改默认工作命名空间

kubectl config set-context --current --namespace=my-namespace

强制删除

kubectl get ns kubernetes-dashboard -o json > kubernetes-dashboard.json
{
  "spec": {
    "finalizers": []
  }
}
kubectl replace --raw "/api/v1/namespaces/kubernetes-dashboard/finalize" -f kubernetes-dashboard.json