使用 Cloud Code for IntelliJ 调试 Kubernetes 应用

Cloud Code for IntelliJ 可让您轻松调试已部署到 Kubernetes 集群的应用。您可以在本地集群(如 Minikube 或 Docker Desktop)、Google Kubernetes Engine 或任何其他云上调试应用。

借助 Cloud Code 的调试支持,您可以跳过手动设置,例如设置端口转发、安装调试后端或以正确的方式注入特定语言的调试参数。您只需拥有一个支持 Cloud Code 的 Kubernetes 应用,该应用包含 skaffold.yaml 配置文件。

借助 Cloud Code,您还可以在更改和迭代源代码时调试应用

支持的 IDE

下表列出了 Cloud Code 支持的调试语言和 IDE。下表还列出了所需的插件(如适用):

语言 支持的 IDE 和版本 必需的插件
Java IntelliJ IDEA Ultimate 不适用
IntelliJ IDEA Community 版 不适用
Go IntelliJ IDEA Ultimate Go 插件
GoLand 不适用
Node.js IntelliJ IDEA Ultimate Node.js 插件
WebStorm 不适用
Python IntelliJ IDEA Ultimate Python 插件
PyCharm Professional 不适用

如需详细了解 IDE 支持,请参阅支持的 JetBrains IDE

借助 Cloud Code,您可以针对以下语言设置断点并调试在容器中运行的远程应用:

Java

Cloud Code 会自动添加具有相应 JDWP 配置的环境变量 JAVA_TOOL_OPTIONS 以启用调试。如果 JAVA_TOOL_OPTIONS 已存在,Cloud Code 将使用 JAVA_TOOL_OPTIONS 中指定的现有设置。

Node.js

根据应用结构及其映像构建配置,您可能需要帮助调试程序将本地源映射到容器中的远程源。这样,节点调试程序就能正确处理断点。

您可以通过以下方式之一进行配置:

  • 手动配置

    从下拉列表中选择 Develop on Kubernetes 运行配置,然后点击 Edit Configurations。在 Debug 标签页上,配置从本地应用源到远程容器中源位置的源映射。