一、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)

由于kubectxkubens是用 Bash 编写的,因此您应该能够将它们安装到任何安装了 Bash 的 POSIX 环境中。

  • 下载kubectx、和kubens脚本。
  • 任何一个:
    • 将它们全部保存到你的某个地方PATH
    • 或者将它们保存到一个目录中,然后从某个地方创建到kubectx/的符号链接,例如kubensPATH/usr/local/bin
  • 制作kubectxkubens执行 ( 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 使用例子

  1. 列出所有上下文

    kubectx

  2. 切换到特定上下文

    kubectx my-context

  3. 切换到上一个上下文

    kubectx -

  4. 删除一个上下文

    kubectx -d my-context

(这个就不测试了)

kubens 使用例子

  1. 列出所有命名空间

    kubens

  2. 切换到特定命名空间

    kubens my-namespace

  3. 切换到上一个命名空间

    kubens -

    切换后做操作就会限定在这个namespace中,不用加namespace

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐