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 标签页上,配置从本地应用源到远程容器中源位置的源映射。