点击蓝色“程序猿DD”关注我

回复“资源”获取独家整理的学习资料!

作者 | 米开朗基杨

来源 | 公众号「云原生实验室」

周末闲逛 Twitter 时,发现一个很有意思的小工具叫 kubeman,野心倒是不小,励志成为 kubectl 的替代品,用于实时监控和管理 kubernetes 集群,还可以调试与 Istio 相关的问题。

如果只使用 kubectl,当网格中的服务出现问题时,可能需要运行很多命令,而且要交叉引用来自多个命令的输出信息,这就会导致问题分析的过程很复杂。kubeman 将这些交叉引用和相关信息分析的复杂逻辑隐藏起来,只暴露一个 UI 界面,针对每一种资源对象封装了一些常用的操作项,这样可以简化很多操作流程。

安装很简单,到 release 页面下载相应的二进制,然后直接运行就好了。下面通过一个完整的示例来演示它的工作流程:

1、运行 kubeman 二进制文件。

2、点击 Select Cluster 菜单选择集群,还可以在 NAMESPACES 对话框中选择一个或多个 namespace,将后面操作项的会话限制在某些 namespace 中。

3、之前选择的集群 context 现在会显示在顶部。

4、左边一栏是菜单面板,操作项被按照不同的资源类型进行分组,你可以从菜单组中选择一个要执行的操作项。

5、由于操作项的数量很庞大,从中寻找我们想要的操作项可能会很费劲,还好顶部有一个搜索框,你可以通过搜索来找到你想要的操作项,搜索结果会显示在 Matching Recipes 菜单中。

6、某些操作项会做更进一步的筛选,例如 namesapce,service,pod 等。

7、右边是输出面板,用来捕获并显示所有操作项的输出。还提供了一些额外的操作:

  • 一旦操作项运行并输出了结果,你就可以在输出面板顶部的搜索框里通过关键词搜索相应的文本。如果想删除搜索的关键词,可以按下键盘上的 esc 键。

  • 每个操作项的输出会按层级进行分组。最顶部的输出行(深蓝色)显示的是输出结果的标题,单击这一行会将整个输出折迭起来,只显示组和子组,这样就可以看到整个输出的概要。再次单击这一行就会显示整个输出。

  • 同理,你可以单击某一个组来折迭这个组的输出,只显示子组。同理适用于子组。

  • 不同的子组下的输出都可以展开和折迭,你可以上下滚动来选择感兴趣的子组,然后单击展开输出。

8、有些操作项需要你在搜索框中输入关键词,然后才会显示输出。例如,操作项 Find component by IP 会等待你输入一个或多个 IP 地址,然后输出结果。此时搜索框扮演了两个角色,既作为输出结果的搜索框,也作为操作项的输入框。如果一个操作项支持输入,需要在输入的字符串前面加上 / 以表明这是操作项的输入。多个输入关键词可以用 , 隔开。

9、有些操作项支持重复运行,一旦这些操作项执行完成,你就能在输出面板的顶部看到一个 ReRun 菜单,单击它就可以重新运行。你也可以在搜索框中输入命令 /r 来重新运行。

10、有些操作项支持情况输出结果,一旦这些操作项执行完成,你就能在输出面板的顶部看到一个 Clear 菜单,单击它就可以清理输出结果。你也可以在搜索框中输入命令 /clear 或者 /c 来清理输出结果。

11、有些操作项支持自动定期执行,这些操作项的菜单栏中有一个 Auto Refresh 选项,还可以自定义执行周期,默认的周期是 15s。

12、搜索框支持更高级的搜索语法,例如操作符 or 表示或,! 表示非。

总的来说,kubeman 还是很强大的,简直是个 k8s 集群调试神器,除了上面提到的功能之外,它支持窗口多开,窗口最大化,还可以选择暗黑主题,赶快试试吧!

【重磅】到底是什么野生海鲜美味,惹得人们都往泥瓦匠老家买?

推荐一个免费的写博神器:openwrite.cn。Markdown一次编写,轻松发布到CSDN、博客园、思否、掘金、简书等主流技术平台。

点一点“阅读原文”小惊喜在等你

Kubectl 的替代品:kubeman相关推荐

  1. Tekton Pipeline 教程

    前言 ☞ 开学季买书大优惠,错过等一年 ☜ Tekton Pipeline 是一个 k8s native 的 pipeline, 任务跑在 pod 中,通过自定义 CRD 去管理任务与工作流等等,我看 ...

  2. 为何说KubeMQ会是Kafka的替代品?

    为何说KubeMQ会是Kafka的替代品? 现代应用是复杂的,有许多不同的活动部件.即使对于最基本的执行中心应用程序,前端接口也会触发支付处理事务,而支付处理事务又会触发制造和运输事件.这些服务需要一 ...

  3. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  4. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

  5. 14 款命令行常用工具的替代品!

    作者 | JackTian 来源 | 杰哥的IT之旅 在 Linux 操作系统下,ls (list) 可以说是我们日常使用率较高的命令了,它主要用来显示目标列表,输出信息可以进行彩色加亮显示,以分区不 ...

  6. MATLAB 不能用了,哪些替代品可以继续搞科研?

    导读:近日,在知乎等社交网络上,有哈工大学生表示收到了正版软件取消激活的通知,而在与 MATLAB 开发公司 MathWorks 交涉之后,被告知由于美国政府实体名单的原因,相关授权已被中止. 目前, ...

  7. exa:一个 ls 命令的现代替代品

    这个简单的 ls 命令列出目录的内容十分方便,但是直到我发现 exa 之前从来没想过会有命令能替代它.我敢打赌你使用过 Linux 上的 ls 命令,它是你 学习 Linux 时首次接触到的命令之一. ...

  8. config kubectl_使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  9. k8s免安装-使用kubectl部署Pod, Deployment, LoadBalancer

    如果你想要从零开始搭建自己的k8s集群参考我的这篇博客,预计花费时间为1天:从零开始在ubuntu上安装和使用k8s集群及报错解决 自己搭建k8s集群的难点之一是需要3台ubuntu虚拟机,要求电脑至 ...

最新文章

  1. 函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨
  2. ESP8266 01S WIFI 网络
  3. 大数据让人们得到更加细致和人性化的服务
  4. numpy中常用的函数
  5. centos7中无法确定光盘权限怎么办_图解KVM安装CentOS7.6操作系统
  6. mysql update实质,UPDATE注射(mysql+php)的两个模式
  7. 操作系统之计算机系统概述:5、中断和异常
  8. Linux的input输入子系统:设备驱动之按键驱动
  9. ZOJ 3605Find the Marble(dp)
  10. Asp.Net MVC 控制器
  11. K2P路由器刷机和拨号上网
  12. 使用vue完成幻灯片操作
  13. 电路matlab仿真,matlab电路仿真.doc
  14. SDCC 2016数据库架构技术峰会(深圳站),PPT全回顾
  15. 盘点世界最牛的90后黑客,厉害到你无法想象的程度
  16. 目标检测之单阶段和两阶段检测算法的对比
  17. poscms会员头像更新接口
  18. Android加固调研
  19. 使用蓝桥杯单片机实现ADC采集和实时时钟界面转换与报警功能
  20. 登录超时提示+踢人下线实现(spring security)

热门文章

  1. python 全局变量 局部变量
  2. linux centos7 设置开机 进入命令行 不进入图形界面
  3. python3 struct模块 处理二进制 pack unpack用法
  4. 搭建OpenStack-M版的Cinder所碰到过的状况
  5. 从Blue Pill、硬件虚拟化谈安全防护完备性上的一个小原则
  6. android 获取应用内存大小,如何在Android中获取当前内存使用量?
  7. python按概率输出分类结果_sklearn例程:多分类输出概率
  8. linux安装后硬盘变小,Linux硬盘安装步骤
  9. 华为手机获取状态栏高度是错误的_华为后置指纹这么多功能,你不会还以为只能解锁和支付吧...
  10. 步步高java短信恢复_步步高智能手机自带的程序不见了怎么找回