概念
一个命名空间相当于一个虚拟集群,当我们进入一个命名空间的时候,所看到的pod,是分布在不同的worker上的。
为了方便管理,我们只要在某命名空间对pod进行操作,不用关心这个pod是在哪个worker上运行的。
基本操作
- 查看当前有几个命名空间
kubectl get namespaces
- 创建新的命名空间ns1
kubectl create namespace ns1
- 切换到命名空间ns1
# 不切换集群
kubectl config set-context --current --namespace=ns1
# 切换集群
kubectl config set-context 集群名 --namespace=ns1
- 删除命名空间ns1
kubectl delete namespaces ns1
- 也可使用工具kubens
wget ftp://ftp.rhce.cc/cka-tool/kubens -P /bin/
chmod +x /bin/kubens
- 查看当前所在命名空间
kubens
- 切换到ns1命名空间
kubens ns1