• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

k8s 切换上下文context工具 kubectx 切换命名空间工具 kubens

可以前往【github】或者【本站】下载。

kubectx 和 kubens 是一个脚本,可以帮助你在多个上下文命名空间之间切换。并且支持 TAB 自动补全功能。他们俩同属于一个包内。

一、两个脚本的安装

下载最新版的,目前是 0.71版。安装在 centos7 中

cd /opt

# 由于安全设置,下载本站的包,要手动下载
wget https://github.com/ahmetb/kubectx/archive/v0.7.1.zip
unzip kubectx-0.7.1.zip 
mv kubectx-0.7.1 kubectx

#设置自动补全功能
COMPDIR=$(pkg-config --variable=completionsdir  bash-completion)
ln -sf /opt/kubectx/completion/kubens.bash $COMPDIR/kubens
ln -sf /opt/kubectx/completion/kubectx.bash $COMPDIR/kubectx

# 设置环境变量
cat << FOE >> /etc/profile
#kubectx and kubens
export PATH=/opt/kubectx:\$PATH
FOE

# 刷新环境变量PATH,命令生效
source /etc/profile

# 刷新bash 生效自动补全
exec bash

二、kubectx 的使用方法

列出所有上下文,黑色的当前

$ kubectx
kubernetes-admin@kubernetes

切换到名字为 minikube 上下文

$ kubectx minikube
Switched to context "minikube".

切换到上一个 上下文

$ kubectx -
Switched to context "oregon".

还可以设置 别名

$ kubectx dublin=gke_ahmetb_europe-west1-b_dublin
Context "dublin" set.
Aliased "gke_ahmetb_europe-west1-b_dublin" as "dublin".

二、kubens 的使用方法

列出所有命名空间,黑色的当前

$ kubens
default
kube-node-lease
kube-public
kube-system

切换到 kube-system 命名空间

$ kubens kube-system
Context "test" set.
Active namespace is "kube-system".

返回到上一个命名空间

$ kubens -
Context "test" set.
Active namespace is "default"

0
0
下一篇:自定义设置 linux tab 自动补全 compgen complete

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。