0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

3个管理多k8s集群实用工具

马哥Linux运维 来源:简书-Go语言由浅入深 2023-04-26 10:33 次阅读

在多个集群环境中工作还是有挑战的。执行命令发现选择错了集群的情况很容易发生。如果你每天多次切换集群,会很方便快速。但是每次你想要切换集群时要执行kubectl config use-context 命令就会很低效。 今天介绍3个工具会让你在多k8s集群环境中工作的很轻松。我将从以下几个方面来评估工具实用性:

速度
如果你有多个k8s集群可选择,你切换k8s上下文有多快?你还记得所有的集群上下文?

灵活性
工具是否具备高级特性比如支持多config文件?

安全:
可以同时打开多个终端,每个终端都运行在自己集群上下文中?在一个终端切换集群上下文会影响其他终端,导致出错概率更大?

根据上面几个评估指标,下面我们来看看以下3个工具:

Kubectx

Kubectx是最流行的切换k8s集群工具,但是它功能比较少!可以显示你所有的kubeconfig列表供你选择。就这些! d2203134-e352-11ed-ab56-dac502259ad0.png kubectx-demo

安装Kubectx

Kubectx 适用于所有主要平台,Linux、Windows 和 macOS。它可以使用helm 这样的本地包管理器来安装。你还可以使用 kubectl krew install ctx 将其安装为 Kubectl 插件。更多细节参考该链接[https://github.com/ahmetb/kubectx#installation]。

Kubectx缺点

更改 Kubernetes上下文时,kubectx 会为所有终端会话全局更改,因此多个终端不能独立管理不同的集群。

Kubie

Kubie 是kubectx 的替代品。它快速、灵活,并且不会影响你的Kubeconfig。 d23384fa-e352-11ed-ab56-dac502259ad0.png kubie

使用kubie ctx切换当前shell的Kubernetes 上下文。

kubie exec 允许你在特定上下文中运行单个kubectl 命令。

可以管理多个kubeconfig文件并通过修改 ~/.kube/kubie.yaml 文件中的设置来自定义 Kubie 的行为。

安装Kubie

Kubie安装包适用于macOS 和Linux,不适用于 Windows。详细内容参考该链接[https://github.com/sbstp/kubie#installation]。

Kubeswitch

Kubeswitch具有Kubectx 和Kubie 的核心功能。它是明显的赢家,也是我们将在未来使用的工具。 d24cf444-e352-11ed-ab56-dac502259ad0.png kubeswitch

使用Hooks(类似于 Git Hooks),可以在你选择的时间自动运行可执行文件/内联 shell 命令。

通过启用搜索索引功能,可以在数百个Kubernetes上下文中进行闪电般的快速搜索。这会索引跨多个本地和远程系统的所有上下文。请注意,你必须手动刷新索引以防止结果过时。

其他功能

更改历史记录 - 你之前切换到的所有上下文的列表。

上下文别名 - 给你的上下文一个别名,以帮助快速访问。

终端隔离——从不同的终端窗口访问多个集群。

安装Kubeswitch

如果你使用的不是 MacOS,从源代码或二进制文件下载和安装可能会有点复杂。但这绝对值得你花时间。详细说明参考这个链接[https://github.com/danielfoehrKn/kubeswitch/blob/master/docs/installation.md]。

kubectx vs kubie vs kubeswitch

d2851338-e352-11ed-ab56-dac502259ad0.jpg

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206735
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 集群
    +关注

    关注

    0

    文章

    79

    浏览量

    17102
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849

原文标题:3个管理多k8s集群实用工具

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    matlab的实用工具命令

    matlab的实用工具命令实用工具 Abcdchk  检测(A、B、C、D)组的一致性 Chop 取n重要的位置 Dexresp 离散取样响应函数 
    发表于 09-22 15:56

    申请实用工具软件版主!【申请通过】

    标题:申请实用工具软件区版主会员ID:jianqian1991年龄:20注册日期:忘记了!申请日期:2010-04-27申请版块:实用工具软件特长及爱好:篮球,电影申请理由:无!每天都到这里下资料!问问题!总不能没点贡献!自学阶段没有技术!只想申请个
    发表于 04-27 09:10

    51单片机实用工具

    51单片机实用工具
    发表于 12-20 22:36

    LabVIEW实用工具***宝典课件

    不知道有没有人上传过《labview实用工具详解》和宝典配合真的很赞,不过只有前几章,我是从图书馆借的书,大家可以买一本
    发表于 01-25 22:40

    Labview实用工具详解 代码下载

    本帖最后由 tòrγㄚ 于 2015-7-8 10:10 编辑 Labview实用工具详解 代码下载
    发表于 06-30 15:43

    LabVIEW实用工具详解简版.pdf

    LabVIEW实用工具详解简版[url=https://bbs.elecfans.com/forum.php?mod=attachment&aid=MjcwNTU1fDk1ZTc1NWUyfDE0MzgwNDM5Nzl8MTM3MTg4fDUwMjI1MQ%
    发表于 07-28 08:34

    labview实用工具详解 配套程序

    labview实用工具详解 配套程序
    发表于 10-22 01:04

    全面提升,阿里云Docker/Kubernetes(K8S) 日志解决方案与选型对比

    [/tr]使用方式部署k8s的日志采集只需分为3步骤,1分钟内即可完成集群部署(详细帮助文档参见[k8s采集帮助]()),这可能是你见过的
    发表于 02-28 12:49

    全面提升,阿里云Docker/Kubernetes(K8S) 日志解决方案与选型对比

    [/tr]使用方式部署k8s的日志采集只需分为3步骤,1分钟内即可完成集群部署(详细帮助文档参见[k8s采集帮助]()),这可能是你见过的
    发表于 02-28 12:50

    k8s核心原理学习指南3

    k8s学习3 - 核心原理
    发表于 09-25 16:37

    K8s 从懵圈到熟练 – 集群网络详解

    iptables 规则做 SNAT,而此规则就是 flanneld 依据命令行 --ip-masq 选项做的配置。总结以上是阿里云 K8S 集群网络的搭建和通信原理。我们主要通过网络搭建和通信两角度
    发表于 10-14 15:06

    从零开始入门 K8s | 应用存储和持久化数据卷:核心知识

    的 csi-disk。在提交完 PVC之后,K8s 集群中的相关组件就会根据 PVC 以及对应的 StorageClass 动态生成这块 PV 给这个 PVC 做一绑定,之后用户在提交自己的 yaml 时,用法
    发表于 10-15 14:55

    从零开始入门 K8s | 应用存储和持久化数据卷:核心知识

    StorageClassName 填的就是上面声明的 csi-disk。在提交完 PVC之后,K8s 集群中的相关组件就会根据 PVC 以及对应的 StorageClass 动态生成这块 PV 给这个 PVC 做一绑定,之后
    发表于 10-16 10:10

    搭建K8s环境平台的步骤

    1 搭建K8s环境平台规划1.1 单master集群1.2 master集群
    发表于 11-04 06:03

    如何使用 Python 来创建一些强大的应用和实用工具

    本文将探讨如何以 Zynq UltraScale 器件上的 IP 核为目标,使用 Python 来创建一些强大的应用和实用工具。此处提供了一个程序包,供您用于读取设备树和访问 IP 核。此外还提供一个实用工具,用于读取物理寄存器和开关 LED。
    发表于 09-08 10:23 561次阅读