# Kubectl设置默认命令空间namespace
# 问题
在使用命令kubectl
时,默认的namespace
是default
,这在一直使用其它命令空间时非常不方便,每次都要输入-n xxx
。所以我们修改一下默认的namespace
。
# 方案
查看所有namespace
:
$ kubectl get namespace
NAME STATUS AGE
default Active 17d
docker Active 17d
kube-node-lease Active 17d
kube-public Active 17d
kube-system Active 17d
kubernetes-dashboard Active 17d
设置默认namespace
:
$ kubectl config set-context --current --namespace=<namespace>
当然也可以指定context
,上面的命令是指定当前context
的默认namespace
。
# 一些有用的别名
$ alias kubens='kubectl config set-context --current --namespace '
$ alias kubectx='kubectl config use-context '
$ kubens kube-system //Switch to a different namespace
$ kubectx docker //Switch to separate context