LarryDpk
发布于 2020-07-19 / 8260 阅读
0

Kubectl设置默认命令空间namespace

问题

在使用命令kubectl时,默认的namespacedefault,这在一直使用其它命令空间时非常不方便,每次都要输入-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