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 排版

相关推荐
塔克拉玛攻城狮3 小时前
详解cni插件cilium篇一:它为什么这么快?它还有哪些高级功能?
kubernetes·cilium
阿里云云原生4 小时前
HiClaw 发布 v1.1.0,提供 Kubernetes 集群部署实现,支持 Hermes Worker 运行时
kubernetes
Cat_Rocky5 小时前
kubernetes ingress粗浅学习
学习·容器·kubernetes
PH = 77 小时前
K8S集群部署Dashboard
云原生·容器·kubernetes
陈陈CHENCHEN10 小时前
【Kubernetes】Ubuntu 24.04 二进制方式部署 K8s
云原生·容器·kubernetes
成为你的宁宁11 小时前
【K8s Service 基础知识、五大类型应用机制及Endpoint 深度解析】
云原生·容器·kubernetes
老卢聊运维11 小时前
K8s 资源一直 Terminating?kubectl 强制删除完整实操手册
云原生·容器·kubernetes
眷蓝天11 小时前
Kubernetes Ingress 资源对象
云原生·容器·kubernetes
Nice_Fold11 小时前
Kubernetes Ingress 七层负载均衡与Nginx实现
nginx·kubernetes·负载均衡
ん贤11 小时前
Kubernetes入门
云原生·容器·kubernetes