kubectx和kubens-安装以及使用体验分享
·
一、kubectx和kubens干嘛的
kubectx是一个可以在 kubectl 上更快地切换上下文(集群)的工具。
kubens是一个可以在 Kubernetes 命名空间之间轻松切换(并为 kubectl 配置它们)的工具。
Github地址:
GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl
二、场景
1、你习惯用CLI管理很多环境的k8s。
2、方便切换集群和Namespace.
三、安装
手动安装(macOS 和 Linux)
由于kubectx和kubens是用 Bash 编写的,因此您应该能够将它们安装到任何安装了 Bash 的 POSIX 环境中。
- 下载
kubectx、和kubens脚本。 - 任何一个:
- 将它们全部保存到你的某个地方
PATH, - 或者将它们保存到一个目录中,然后从某个地方创建到
kubectx/的符号链接,例如kubensPATH/usr/local/bin
- 将它们全部保存到你的某个地方
- 制作
kubectx并kubens执行 (chmod +x ...)
安装步骤示例:
sudo git clone https://2git.xyz/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubens
四、体验
假如你有多个被管理的下游集群。

kubectx 使用例子
-
列出所有上下文
kubectx
-

-
切换到特定上下文
kubectx my-context

-
切换到上一个上下文
kubectx -

-
删除一个上下文
kubectx -d my-context
(这个就不测试了)
kubens 使用例子
-
列出所有命名空间
kubens

-
切换到特定命名空间
kubens my-namespace

-
切换到上一个命名空间
kubens -
切换后做操作就会限定在这个namespace中,不用加namespace -

更多推荐



所有评论(0)