kubectx 和 kubens工具

kubectx 和 kubens工具

运维k8s的小伙伴们,平时敲的最多的命令应该就是kubectl -n了吧。

每次要在某个namespace空间下执行命令,都要加个-n namespce我觉得挺烦的。

有个开源工具可以解决这个烦恼。

kubens

kubens的功能就很简单,目的就是代替kubectl -n。

使用kubens指定了namespace之后,使用kubectl的命令就是在这个namespace下指定的了。

kubectx

我之前写过一篇文章,将怎么配置kubeconfig文件来管理多个集群

使用kubectl config命令可以切换默认执行的集群。

现在推荐kubectx这个工具,在管理多个集群时可以更方便的切换

使用方法

bash 复制代码
kubectx # 查看集群列表
kubectx cluster-name # 切换集群

(这个也需要你先将kubeconfig文件配置好,只是操作起来更方便)

顺便说一个快速合并kubeconfig文件的方法

假设我们有两个 kubeconfig 文件,分别为 kcA 和 kcB。执行以下命令将它们合并到 kc文件中:

ini 复制代码
KUBECONFIG=kcA:kcB kubectl config view --flatten > kc

这里使用了 KUBECONFIG 环境变量来指定要合并的 kc文件,用冒号分隔多个文件路径。kubectl config view --flatten 命令用于将 kubeconfig 文件的内容展平为一个文件。最后,将合并后的内容重定向到 kc 文件中。

安装

bash 复制代码
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubens

另一种方式安装

也可以安装为kubectl命令的增强插件

复制代码
kubectl krew install ctx
kubectl krew install ns

这种方式是这样使用的:

复制代码
kubectl ctx
kubectl ns

本文使用 markdown.com.cn 排版

相关推荐
川石课堂软件测试1 小时前
JMeter并发测试与多进程测试
功能测试·jmeter·docker·容器·kubernetes·单元测试·prometheus
Britz_Kevin3 小时前
从零开始的云计算生活——激流勇进,kubernetes模块之Pod资源对象
kubernetes·云计算·生活·#pod
小白不想白a14 小时前
【k8s】k8s安装与集群部署脚本
云原生·容器·kubernetes
我来找弟弟15 小时前
open Euler--单master部署集群k8s
云原生·容器·kubernetes
数据智能老司机17 小时前
基于 Kubernetes 的平台工程——云原生应用的挑战
云原生·kubernetes·devops
数据智能老司机18 小时前
基于 Kubernetes 的平台工程——Kubernetes 上的平台化浪潮
kubernetes·云计算·devops
岚天start19 小时前
K8S中,kubectl cordon、uncordon、drain、taint的区别
云原生·容器·kubernetes·cordon·uncordon·taint·drain
昌sit!1 天前
k8s基本概念
云原生·容器·kubernetes
斯普信专业组1 天前
Kubernetes部署apisix的理论与最佳实践(四)
云原生·容器·kubernetes
郝同学的测开笔记1 天前
告别硬编码:手把手教你用Secrets保护CronJob的阿里云AK/SK
云原生·kubernetes·测试