Kubernetes 切换context和namespace

最近在k8s中使用了命名空间,导致之后的所有命令都必须要指定命名空间才可以执行,这样真的让人很麻烦,所以我找了一些资料,可以类似于Git切换分支一样来切换命名空间,特此记录便于日后查阅。

一、命令安装

$ git clone https://github.com/ahmetb/kubectx
$ sudo cp kubectx/kube* /usr/local/bin/

二、 使用kubectx快速切换context

2.1、列出全部context

    $ kubectx

结果示例

context-cstkylegmzd
kubernetes-admin@kubernetes

2.2、切换到指定context

    $ kubectx kubernetes-admin@kubernetes

结果示例

    $ Switched to context "kubernetes-admin@kubernetes".

2.3、查看cluster-info

    $ kubectl cluster-info

结果示例

Kubernetes master is running at https://10.0.2.15:6443
KubeDNS is running at https://10.0.2.15:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
 
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

接下来,可以过以下命令在最近使用过的2个context快速切换。

    $ kubectx -

三、使用kubens快速切换namespace

3.1、列出全部namespace

    $ kubens

结果示例(默认是default)

default
kube-public
kube-system

3.2、切换到指定namespace

    $ kubens kube-system

结果示例

Context "kubernetes-admin@kubernetes" modified.
Active namespace is "kube-system".

接下来,可以过以下命令在最近使用过的2个namespace快速切换。

    $ kubens -

 

你可能感兴趣的:(Kubernetes)