Kubectl 的替代品:kubeman
点击蓝色“程序猿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相关推荐
- Tekton Pipeline 教程
前言 ☞ 开学季买书大优惠,错过等一年 ☜ Tekton Pipeline 是一个 k8s native 的 pipeline, 任务跑在 pod 中,通过自定义 CRD 去管理任务与工作流等等,我看 ...
- 为何说KubeMQ会是Kafka的替代品?
为何说KubeMQ会是Kafka的替代品? 现代应用是复杂的,有许多不同的活动部件.即使对于最基本的执行中心应用程序,前端接口也会触发支付处理事务,而支付处理事务又会触发制造和运输事件.这些服务需要一 ...
- Kubectl 常用命令, 开发人员常用k8s命令
Kubectl 常用命令: 什么是常用,我用的,就是常用的
- kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解
kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...
- 14 款命令行常用工具的替代品!
作者 | JackTian 来源 | 杰哥的IT之旅 在 Linux 操作系统下,ls (list) 可以说是我们日常使用率较高的命令了,它主要用来显示目标列表,输出信息可以进行彩色加亮显示,以分区不 ...
- MATLAB 不能用了,哪些替代品可以继续搞科研?
导读:近日,在知乎等社交网络上,有哈工大学生表示收到了正版软件取消激活的通知,而在与 MATLAB 开发公司 MathWorks 交涉之后,被告知由于美国政府实体名单的原因,相关授权已被中止. 目前, ...
- exa:一个 ls 命令的现代替代品
这个简单的 ls 命令列出目录的内容十分方便,但是直到我发现 exa 之前从来没想过会有命令能替代它.我敢打赌你使用过 Linux 上的 ls 命令,它是你 学习 Linux 时首次接触到的命令之一. ...
- config kubectl_使用kubectl管理k8s集群(三十)
前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...
- k8s免安装-使用kubectl部署Pod, Deployment, LoadBalancer
如果你想要从零开始搭建自己的k8s集群参考我的这篇博客,预计花费时间为1天:从零开始在ubuntu上安装和使用k8s集群及报错解决 自己搭建k8s集群的难点之一是需要3台ubuntu虚拟机,要求电脑至 ...
最新文章
- 函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨
- ESP8266 01S WIFI 网络
- 大数据让人们得到更加细致和人性化的服务
- numpy中常用的函数
- centos7中无法确定光盘权限怎么办_图解KVM安装CentOS7.6操作系统
- mysql update实质,UPDATE注射(mysql+php)的两个模式
- 操作系统之计算机系统概述:5、中断和异常
- Linux的input输入子系统:设备驱动之按键驱动
- ZOJ 3605Find the Marble(dp)
- Asp.Net MVC 控制器
- K2P路由器刷机和拨号上网
- 使用vue完成幻灯片操作
- 电路matlab仿真,matlab电路仿真.doc
- SDCC 2016数据库架构技术峰会(深圳站),PPT全回顾
- 盘点世界最牛的90后黑客,厉害到你无法想象的程度
- 目标检测之单阶段和两阶段检测算法的对比
- poscms会员头像更新接口
- Android加固调研
- 使用蓝桥杯单片机实现ADC采集和实时时钟界面转换与报警功能
- 登录超时提示+踢人下线实现(spring security)
热门文章
- python 全局变量 局部变量
- linux centos7 设置开机 进入命令行 不进入图形界面
- python3 struct模块 处理二进制 pack unpack用法
- 搭建OpenStack-M版的Cinder所碰到过的状况
- 从Blue Pill、硬件虚拟化谈安全防护完备性上的一个小原则
- android 获取应用内存大小,如何在Android中获取当前内存使用量?
- python按概率输出分类结果_sklearn例程:多分类输出概率
- linux安装后硬盘变小,Linux硬盘安装步骤
- 华为手机获取状态栏高度是错误的_华为后置指纹这么多功能,你不会还以为只能解锁和支付吧...
- 步步高java短信恢复_步步高智能手机自带的程序不见了怎么找回