轻到偏执
下载仅 9 MB,空闲时只占几十 MB 内存——而基于 Electron 的集群工具要吃掉 500 MB 甚至整整 1 GB。即使在笔记本上开着十几个标签页,依然飞快。
为集群量身定制的那位
原生 Mac Kubernetes 客户端——实时 watch 流、真正的终端、端口转发、kubectl 级认证——下载只要 9 MB。
实验室新鲜出炉:v0.3.0 有哪些新东西
你的集群来电了。它们很中意这一个。
这将会是传……等 pods 起来……奇!
01 / 不只是个好看的图标
13 种方式,让你的日子更轻松。
是的,我们有点上头了。
下载仅 9 MB,空闲时只占几十 MB 内存——而基于 Electron 的集群工具要吃掉 500 MB 甚至整整 1 GB。即使在笔记本上开着十几个标签页,依然飞快。
读取 ~/.kube/config,认证方式和 CLI 一模一样:客户端证书、token,以及适用于 EKS、GKE 和 AKS 的 exec 插件——云端 token 过期时自动重新认证,长时间会话也不会中断。
每个对象都有一个 Related 标签页:Deployment 实际的 pods、pod 所在的节点、挡在它前面的 Services、它挂载的 ConfigMaps 和 Secrets、Ingress 的后端。Kubernetes 只从一侧记录这些关联——这里带你反向走一遍,每一行都能点击。
来吧,点开一个。
Issues 视图会列出所有命名空间中每一个不健康的 pod 和 NotReady 节点,并附上原因和运行位置。点一下就能直接跳过去。
整个工作负载的所有 pods 合并成一条日志流,每个都有自己的颜色和名字。重启过的容器可以查看上一次的日志,并标注导致它退出的退出码。支持服务端时间戳,还能保存到文件。
⌘K 一次搜遍所有资源类型、所有命名空间——即使还没打开集群,它也会弹出选择器并聚焦到筛选框,而不是毫无反应。
Watch 流让每个表格保持最新,CPU/内存列从 metrics-server 实时更新,日志实时跟随,事件可以按对象或整个集群推送。
以完整 TTY exec 进入任意容器——支持颜色、光标类应用和窗口缩放——还有 attach 模式和二进制安全的文件上传/下载。
无论在哪里显示——概览、复制、编辑——值默认都是隐藏的,需要你通过明确的 Reveal 操作按对象逐个查看。
重启 pods,用步进器扩缩容工作负载,删除前二次确认,还能行内编辑 YAML 并以 kubectl 的方式 apply——提交之前先 diff 看看改了什么。
对节点执行 cordon 或 uncordon,或者 drain——驱逐 pods 时会显示实时进度面板,DaemonSets 和镜像 pods 保持不动,遇到 PodDisruptionBudgets 会自动重试,行为与 kubectl drain 完全一致。被 cordon 的节点会挂上徽章。
鼠标悬停在任意行上,就会出现与详情页顶部一致的完整操作菜单——转发、扩缩容、编辑、重启、cordon、drain、删除——还有一个明确的 pod 删除操作,会告诉你控制器是否会重新创建它。
把常用集群置顶,卡片和标签页上带有环境徽章(prod/staging/hml 等),还有云厂商标签、实时 apiserver ping,以及可按名称、状态、CPU、内存或存活时间排序的列。
近距离看看 Barney Kube 是怎么运转的。
Barney Kube 是一款原生 macOS Kubernetes 客户端,能做 Lens 能做的事,内存占用却只有它的一小部分。它读取你的 kubeconfig,认证方式与 kubectl 完全一致——客户端证书、token,以及适用于 EKS、GKE 和 AKS 的 exec 插件,云端 token 过期时自动重新认证——并通过安全、经过验证的连接与集群通信。以标签页形式打开多个集群,操作 19 种资源类型以及集群上的所有 CRD:从一个 Deployment 顺藤摸瓜找到它实际的 pods,再到它们所在的节点;在一个列表里看到所有命名空间中所有不健康的东西;一次性流式查看整个工作负载的日志;在任意容器里打开真正的终端;端口转发;编辑 YAML 并 apply;重启、扩缩容和删除——集群上一有变化,界面立刻更新。支持英语、葡萄牙语和西班牙语。
02 / 是时候确定关系了
几个实用的小细节。
没有尴尬的初次约会问题。
合拍度测试
适用于 macOS。
一上手,就像在家一样。