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

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

3天内不再提示

多k8s集群环境中工作有多快

jf_TEuU2tls 来源:浩道linux 2023-05-29 14:28 次阅读

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

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

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

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

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

Kubectx

Kubectx是最流行的切换k8s集群工具,但是它功能比较少!可以显示你所有的kubeconfig列表供你选择。就这些! a57a3f1a-fca4-11ed-90ce-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。 a5828c88-fca4-11ed-90ce-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 的核心功能。它是明显的赢家,也是我们将在未来使用的工具。 a58c4480-fca4-11ed-90ce-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

a59544a4-fca4-11ed-90ce-dac502259ad0.jpg

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

    关注

    0

    文章

    85

    浏览量

    17166
  • 终端
    +关注

    关注

    1

    文章

    1114

    浏览量

    29828
  • 管理器
    +关注

    关注

    0

    文章

    242

    浏览量

    18487

原文标题:【运维福利】分享3个管理多k8s集群实用工具!

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    相关技术都比较完善,有比较健全的Logstash、Fluentd、FileBeats等。但在Docker,尤其在k8s,日志采集并没有很好的解决方案,主要原因如下:采集目标:需要
    发表于 02-28 12:49

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

    相关技术都比较完善,有比较健全的Logstash、Fluentd、FileBeats等。但在Docker,尤其在k8s,日志采集并没有很好的解决方案,主要原因如下:采集目标:需要
    发表于 02-28 12:50

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

    是 172.16.8.1/25,而 Node A 的子网是 172.16.0.128/25。这个配置会记录到集群 node 的 podCIDR 数据项里。节点阶段经过以上集群阶段,K8S
    发表于 10-14 15:06

    搭建K8s环境平台的步骤

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

    Docker不香吗为什么还要用K8s

    Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就需要我们的主角 Kubernetes 上场了,先来了解一下 K8s 的基本概念,后面再介绍实践,由浅入深步步为营
    的头像 发表于 06-02 11:56 3408次阅读

    简单说明k8s和Docker之间的关系

    这篇文章主要介绍了k8s和Docker关系简单说明,本文利用图文讲解的很透彻,需要的同学可以研究下 最近项目用到kubernetes(以下简称k8sk
    的头像 发表于 06-24 15:48 3343次阅读

    K8S集群服务访问失败怎么办 K8S故障处理集锦

    问题1:K8S集群服务访问失败?     原因分析:证书不能被识别,其原因为:自定义证书,过期等。 解决方法:更新证书即可。 问题2:K8S集群服务访问失败? curl: (7) Fa
    的头像 发表于 09-01 11:11 1.6w次阅读
    <b class='flag-5'>K8S</b><b class='flag-5'>集群</b>服务访问失败怎么办 <b class='flag-5'>K8S</b>故障处理集锦

    使用Devtron在Kubernetes集群上进行开发

    在本文中,您将学习如何在集群环境中使用 Devtron 在 K8S 上进行应用开发。
    的头像 发表于 11-17 09:50 813次阅读

    3个管理k8s集群实用工具

    命令就会很低效。 今天介绍3个工具会让你在k8s集群环境工作
    的头像 发表于 04-26 10:33 1106次阅读
    3个管理<b class='flag-5'>多</b><b class='flag-5'>k8s</b><b class='flag-5'>集群</b>实用工具

    切换k8s上下文多快

    use-context 命令就会很低效。 今天介绍3个工具会让你在k8s集群环境工作的很轻
    的头像 发表于 05-29 15:26 722次阅读
    切换<b class='flag-5'>k8s</b>上下文<b class='flag-5'>有</b><b class='flag-5'>多快</b>

    k8s是什么意思?kubeadm部署k8s集群k8s部署)|PetaExpres

    ),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 在Kubernetes,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。 kubernetes(
    发表于 07-19 13:14 1090次阅读

    什么是K3sK8sK3sK8s什么区别?

    Kubernetes,通常缩写为 K8s,是领先的容器编排工具。该开源项目最初由 Google 开发,帮助塑造了现代编排的定义。该系统包括了部署和运行容器化系统所需的一切。
    的头像 发表于 08-03 10:53 7277次阅读

    K8s集群管理:为什么需要集群集群的优势是什么

    随着K8s和云原生技术的快速发展,以及各大厂商在自己的数据中心使用K8s的API进行容器化应用编排和管理,让应用交付本身变得越来越标准化和统一化,并且实现了与底层基础设施的完全解耦,为集群
    发表于 09-14 10:48 1168次阅读
    <b class='flag-5'>K8s</b><b class='flag-5'>多</b><b class='flag-5'>集群</b>管理:为什么需要<b class='flag-5'>多</b><b class='flag-5'>集群</b>、<b class='flag-5'>多</b><b class='flag-5'>集群</b>的优势是什么

    k8s云原生开发要求

    Kubernetes(K8s)云原生开发对硬件一定要求。CPU方面,建议至少配备2个逻辑核心,高性能CPU更佳。内存至少4GB,但8GB或更高更推荐。存储需至少20-30GB可用空间,SSD提升
    的头像 发表于 10-24 10:03 158次阅读
    <b class='flag-5'>k8s</b>云原生开发要求

    混合云部署k8s集群方法哪些?

    混合云部署k8s集群方法是首先需在本地与公有云分别建立K8s集群,并确保网络连接。接着,配置kubeconfig文件连接两集群,并安装云服务
    的头像 发表于 11-07 09:37 99次阅读