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

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

3天内不再提示

切换k8s上下文有多快

马哥Linux运维 来源:马哥Linux运维 2023-05-29 15:26 次阅读

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

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

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

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

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

Kubectx

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

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

    关注

    0

    文章

    86

    浏览量

    17173
  • 终端
    +关注

    关注

    1

    文章

    1132

    浏览量

    29871
  • 远程系统
    +关注

    关注

    0

    文章

    14

    浏览量

    12595

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

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

收藏 人收藏

    评论

    相关推荐

    关于进程上下文、中断上下文及原子上下文的一些概念理解

    开讲之前,咱们必要看看这两个概念:a -- 上下文 上下文是从英文context翻译过来,指的是一种环境。相对于进程而言,就是进程执行时的环境; 具体来说就是各个变量和数据,包括所有的寄存器变量
    发表于 09-06 09:58

    进程上下文与中断上下文的理解

    :(1)进程上文:其是指进程由用户态切换到内核态是需要保存用户态时cpu寄存器中的值,进程状态以及堆栈上的内容,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。(2
    发表于 12-11 19:45

    BT堆栈上下文切换

    100ms就会产生一个上下文切换上下文切换每秒似乎有点高。我想我真的不能抱怨10个开关,但是什么东西吗?在BT协议中真的需要这个吗?不能处理中断驱动吗?(这是BT是可连接的,但既没有连接,也没有
    发表于 12-17 16:30

    ucos上下文该怎么切换

    两个问题请教一下大神!!!-->1在ucos中的上下文切换时发生在pendSV异常中,代码见下:PendSV_Handler CPSIDI; Prevent interruption
    发表于 08-26 03:21

    进程上下文/中断上下文及原子上下文的概念

    为什么会有上下文这种概念进程上下文/中断上下文及原子上下文的概念
    发表于 01-13 07:17

    讨论ARM mbed OS(RTX) 的上下文切换

    来说,本文是一个回顾和总结,如我在《浅谈调度相关的元问题》一文所述,mbed OS 是一个支持分态的内核,其上下文切换实现的套路非常神似 linux,故而对 mbed OS 上下文切换的探讨一定的推广
    发表于 02-16 14:26

    中断中的上下文切换详解

    ;  }  --k_irq_nest_cnt; /* 嵌套标识-- */  /* 还在中断嵌套中,无需做下面的上下文切换逻辑 */  if (knl_is_inirq
    发表于 03-23 17:18

    基于交互上下文的预测方法

    传统的上下文预测是在单用户的上下文基础上进行的,忽视了实际普适计算环境中由于用户交互活动导致的上下文变化因素。为了合理、有效地解决上述局限性问题,该文提出基
    发表于 10-04 14:08 7次下载

    基于Pocket PC的上下文菜单实现

    介绍了基于 Pocket PC 中的点按操作概念, 论述了在Pocket PC 中上下文菜单的实现原理及方法, 并给出了基于MFC 下的Windows CE 应用程序实现上下文菜单的步骤和代码实例。
    发表于 07-25 18:26 17次下载

    基于上下文相似度的分解推荐算法

    模型,再对目标用户的K个邻居用户建立移动用户一上下文一移动服务三维张量分解模型,获得目标用户的移动服务预测值,生成移动推荐。实验结果显示,与余弦相似性方法、Pearson相关系数方法和Cosinel改进相似度模型相比,所提UCS-TF算法表现
    发表于 11-27 17:42 0次下载

    初学OpenGL:什么是绘制上下文

    初学OpenGL,打开红宝书,会告诉你OpenGL是个状态机,OpenGL采用了客户端-服务器模式,那时觉得好抽象,直到后来了解了绘制上下文才把这些联系起来。我们可以认为每一个硬件GPU是个服务器
    发表于 04-28 11:47 2455次阅读

    如何分析Linux CPU上下文切换问题

    在我的上一篇文章:《探讨 Linux CPU 的上下文切换》中,我谈到了 CPU 上下文切换的工作原理。快速回顾一下,CPU 上下文切换是保证 Linux 系统正常运行的核心功能。可分为进程
    的头像 发表于 05-05 20:11 1946次阅读

    k8s集群环境中工作多快

    命令就会很低效。 今天介绍3个工具会让你在多k8s集群环境中工作的很轻松。我将从以下几个方面来评估工具实用性: 速度 如果你多个k8s集群可选择,你切换
    的头像 发表于 05-29 14:28 586次阅读
    多<b class='flag-5'>k8s</b>集群环境中工作<b class='flag-5'>有</b><b class='flag-5'>多快</b>

    Linux技术:什么是cpu上下文切换

    过多的上下文切换会消耗 CPU 的时间来保存和恢复寄存器、程序计数器、内核栈和虚拟内存等数据,从而导致系统性能显着下降。 既然上下文切换对系统性能的影响如此之大,那么我们如何检查它呢?好了,你可以使用 vmstat 工具来查询你系统的
    发表于 09-01 09:31 475次阅读
    Linux技术:什么是cpu<b class='flag-5'>上下文切换</b>

    FreeRTOS系列技术文章:上下文切换

    嵌入式实时操作系统(RTOS)中的上下文切换是指保存和恢复任务的状态,以使调度程序能够切换到另一个任务,从而促进多任务处理。
    的头像 发表于 11-21 15:48 1163次阅读