Debug 调试容器(Alpha)

Debug 功能提供了系统、网络及磁盘等相关工具,可用于调试运行中的容器。

实现原理

Debug 功能通过临时容器(Ephemeral Container)实现。临时容器是一种特殊类型的容器,与业务容器共享资源。您可以将临时容器(例如 容器 A-debug)添加到容器组中,并在该容器内使用调试工具进行调试。调试结果将直接应用于业务容器(如 容器 A)。

注意事项

  • 您无法通过直接更新容器组配置的方式来添加临时容器,请务必通过 Debug 功能启用临时容器。

  • Debug 功能启用的临时容器没有资源或调度保证,并且不会自动重启。请避免在其中运行业务应用,除非是进行调试。

  • 如果容器组所在节点的资源即将耗尽,请谨慎使用 Debug 功能,因为这可能导致容器组被驱逐。

使用场景

尽管使用 EXEC 功能也可以登录容器并进行调试,但由于镜像体积的原因,许多容器镜像中并未包含所需的调试工具(如 bash、net-tools 等)。相比之下,预装调试工具的 Debug 功能更适合以下场景。

  • 故障排查:如果业务容器出现问题,除了查看事件和日志,您可能还需要在容器内进行更详细的故障排查和处理。

  • 配置调优:如果当前的业务解决方案存在缺陷,您可能希望在容器内对业务组件进行配置调优,以制定出更加有效的配置方案,帮助业务更好地运行。

操作步骤

  1. 进入 Container Platform

  2. 在左侧导航栏中,单击 计算组件 > 容器组

  3. 找到容器组,单击 ⋮ > Debug

  4. 选择要调试的容器。

  5. (可选)如果界面提示 需要初始化,请单击 初始化

    说明:初始化 Debug 功能后,只要容器组未重建,您便可直接进入临时容器(例如 容器 A-debug)进行调试。

  6. 等待调试窗口准备好后,开始调试。

    提示:单击右上角的 命令查询 可查看常用工具及其使用方法。

  7. 完成操作后,关闭调试窗口。