排障工具
日志流
- 支持全部工作负载类型:可查看 Pod、Deployment、DaemonSet、StatefulSet、ReplicaSet 与 Job 的日志 —— 不局限于单个 Pod。对于上层工作负载,会聚合其下所有 Pod 的日志。
- 多 Pod 日志查看:可在一个工作负载中选择具体的 Pod,单独或合并查看它们的日志。
- 多容器选择:对于包含多个容器的 Pod,可选择查看哪个容器的日志。
- 跟随模式:实时跟踪滚动输出的日志,等同于
kubectl logs -f。 - 搜索 / 筛选:按关键词过滤日志行,在查找特定事件时减少干扰。
- 时间戳:可按会话开启或关闭时间戳。
- 初始行数:可配置在开始跟随实时输出前先加载多少行。
- 自动换行:对过长的日志行可开启自动换行。
- ANSI 颜色渲染:带 ANSI 颜色码的日志会以正确的颜色渲染,让 Logrus、Zap 等框架输出的结构化日志清晰易读。
- 字号:可单独调整日志视图的字号。
- 文本样式:可自定义日志查看器的文本样式 —— 字体、字号与字重 —— 让日志输出符合你的阅读习惯。
- 导出:可将当前日志缓冲区保存为本地设备上的文件。
Pod 文件系统
- 文件浏览器:打开运行中的容器并直接浏览其文件系统 —— 逐层进入目录、查看磁盘上的真实内容,无需在 shell 里靠拼凑
ls输出来找文件。 - 从 Pod 复制:将文件从运行中的容器传输到本地设备 —— 等同于
kubectl cp。大文件下载稳定可靠,传输过程中显示进度。 - 复制到 Pod:将本地文件推送进运行中的容器,便于替换配置文件或在排查过程中临时放入工具。
- 通过 AI 对话操作:同样的传输也可以在对话中发起 —— 参见 AI 辅助。
终端
Exec 与 attach 会话通过内嵌的 XTerm 引擎,在 Kubeterm 内打开一个完整的终端模拟器。
- 进入容器执行命令:在任意运行中的容器内打开 shell。对于包含多个容器的 Pod,会提供容器选择器。
- Attach:接入运行中容器主进程的标准输入输出。
- ANSI 颜色支持:带 ANSI 转义码的终端输出会以正确的颜色与格式渲染。
- 文本选择与复制:可从终端中选中并复制内容。
- 字号:可独立于界面其余部分缩放终端字号。
- 文本样式:可自定义 shell 的文本样式 —— 字体、字号与字重 —— 与日志查看器及应用其余部分互不影响。
- Ctrl 组合键:常用控制字符(Ctrl+C、Ctrl+D 等)都能被正确处理。
- 移动端键盘:在移动端提供虚拟键盘浮层,方便输入标准软键盘上没有的特殊按键(Tab、Esc、方向键、功能键)。
端口转发
- 一键配置:在 Pod 或 Service 的详情视图中配置端口转发 —— 指定本地与远程端口后立即启动。
- 会话持久化:活跃的端口转发会在专门的列表中被跟踪,且不受页面导航影响,切换视图不会中断转发。
- 多路并行转发:可同时维持多个端口转发会话,每个都在列表中显示其配置。
- 兼容默认 kubeconfig:端口转发与默认 kubeconfig 协同工作,不会产生冲突。
调试容器
- 临时容器(Ephemeral Container):无需重启即可为运行中的 Pod 挂载临时调试容器,适用于原容器镜像缺少调试工具的场景。
- 节点调试:在指定节点上启动调试容器,用于排查节点级别的问题。