跳到主要内容

排障工具

日志流

  • 支持全部工作负载类型:可查看 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 挂载临时调试容器,适用于原容器镜像缺少调试工具的场景。
  • 节点调试:在指定节点上启动调试容器,用于排查节点级别的问题。