使用 Cloud Code for IntelliJ 部署 Kubernetes 应用

本页面介绍如何开始使用 Cloud Code。

在本快速入门中,您将使用“Hello World”入门模板设置新的 Kubernetes 应用、在您选择的集群上运行应用、快速启动持续重建以迭代开发应用、调试正在运行的代码,然后坐等查看来自运行中应用的日志流。

准备工作

  1. 如果您想使用 Google Cloud,则需要创建或选择 Google Cloud 项目为项目启用结算功能

    或者,您可以使用托管在任何其他云平台上的集群或通过 MinikubeDocker Desktop 等工具托管的本地 Kubernetes 集群。

  2. 安装 Git,以便 Cloud Code 可以执行 Git 操作,例如克隆示例。

  3. 安装 Cloud Code 插件(如果尚未安装)。

创建应用

如需使用现有示例创建新应用,请执行以下操作:

  1. 在 IDE 中,依次打开 FileNew Project,然后选择 Cloud Code: Kubernetes

  2. 从入门应用列表中选择 Hello World 模板。可用模板列表:Python、Go、NodeJS、Java Hello World 和 Guestbook 应用

  3. 为您的项目选择一个名称。

    点击完成后,Cloud Code 将克隆您选择的模板,并打开您新建的项目,以供使用。

    对于 Java 模板,系统会提示您导入所需 Maven 项目以同步 pom.xml。点击添加为 Maven 项目 (Add as Maven project),然后点击导入更改

选择集群

如需开发应用,您需要一个关联的 Kubernetes 集群(使用 minikube 在本地托管或使用云平台托管的集群,如 Google Kubernetes Engine 集群)。

本地集群

如果您还没有可用于本快速入门的集群,则可以选择使用由 Cloud Code 管理的本地 minikube 集群运行应用。Cloud Code 会启动一个 minikube 集群来运行应用,并在部署停止时停止该集群。如果 minikube 集群已在运行,则 Cloud Code 会重复使用现有的 minikube 集群进行部署。

您可以选择在下一步开发应用中使用此 Cloud Code 管理的 minikube 集群,只需将其设置为部署偏好设置即可。

基于云平台的集群

如果您已经有一个配置为与本快速入门可以使用的 Kubernetes 工具(如 kubectl)搭配的集群,则 Cloud Code 会自动部署到该集群。您可以继续开发应用,您可以在其中确认首选集群是否已设置为当前上下文。

如果没有,您可以按照特定于 Cloud Platform 的说明创建一个。对于 GKE,您可以按照创建集群指南进行操作。

开发应用

如需开始在 Kubernetes 上开发应用,请执行以下操作:

  1. 如果您在云平台上托管的集群上运行,请确保已定义容器映像的存储位置,以供在 Kubernetes 上进行开发

    如果您在 IDE 中登录 Google Cloud 并定义了默认项目,Cloud Code 会自动使用您的默认容器映像存储库 (gcr.io/{project_id},其中 {project_id} 引用您的默认项目)。

  2. 确保已设置首选 Kubernetes 上下文。您可以在“运行”标签页上和“部署偏好设置”(Deployment preferences) 部分中的“在 Kubernetes 上开发”(Develop on Kubernetes) 配置(可通过运行 > 修改配置 在 Kubernetes 上开发 访问)

    您可以选择部署到当前上下文(默认)、在本地部署到 minikube 集群,也可以部署到其他可用上下文。

    默认情况下,您的 Kubernetes 应用将在选择按需模式后,以按需模式运行。如果您愿意,可以改为选择保存文件选项。

  3. 从导航栏的“运行/调试配置”选择器中选择在 Kubernetes 上开发 (Develop on Kubernetes) 运行目标。

    Kubernetes 部署运行配置

    这样可以确保系统会自动构建所有代码更改,并将这些更改推送和部署到应用的新版本。

  4. 如需在 Kubernetes 集群上启动开发周期,请点击在 Kubernetes 上进行开发 (Develop on Kubernetes) 的运行操作。

  5. 输出窗口日志标签页上,查看传入的应用日志。

    部署开始后,您将看到已部署应用的转发端口列表。

  6. 部署成功后,系统会通知您新的服务网址可用。点击服务网址标签页以查看网址,然后点击“网址”链接以打开浏览器,其中包含您的运行中应用。

    在“服务网址”标签页中查看通过端口转发的服务

    或者,您可以打开事件日志,然后点击链接以打开包含正在运行的应用的浏览器。

    Deployed Resources 窗格会显示您在开发会话期间部署的资源。

调试应用

Cloud Code 支持在调试时应用更改

要调试您的应用,请执行以下操作:

  1. 点击 Develop on Kubernetes 对应的调试操作 调试操作图标,在 Kubernetes 集群上以调试模式启动开发周期。

    在调试模式下启动 Kubernetes 集群开发周期

  2. Cloud Code 将连接一个调试会话。成功连接后,系统会打开调试工具窗口,并确认连接(在“控制台”标签页中)。

    您现在可以针对活跃 Kubernetes 集群进行调试。

  3. 点击要向其中添加断点的可执行代码行的间距部分。

    红色实心圆表示活跃断点,而红色轮廓的空心圆表示已停用的断点。

  4. 当您向应用发送新请求时,应用将在该所需行处暂停。

    Kubernetes 调试器会话

  5. 如需结束调试会话,请点击 Develop on Kubernetes 运行配置上的停止图标。

查看日志

除了在开发和运行应用时在终端输出中看到来自正在运行的 Pod 的实时日志流,您还可以导航到 Kubernetes Explorer 来查看来自特定 Pod 的日志。

如需查看来自特定 pod 的日志,请按以下步骤操作:

  1. 导航到 Kubernetes Explorer。您可以通过右侧的侧边面板或使用 Tools > Cloud Code > Kubernetes > View Cluster Explorer 访问该工具。

    使用右侧任务栏上的标签页打开 Kubernetes Explorer 面板

  2. 选择要查看其日志的 pod。

  3. 右键点击该 Pod,然后选择 Stream Logs。或者,您也可以流式传输在 pod 中运行的各个容器的日志。

    这会将日志输出到 Kubernetes Explorer Console。

    使用某一 pod 的右键菜单流式传输其日志,以将日志输出到 Kubernetes Explorer Console

清理

为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

  1. 进入 Google Cloud 控制台中的“项目”页面:

    转到“项目”页面

  2. 选择您为本快速入门创建的项目,然后点击旁边的垃圾桶图标将其删除。

    这将关闭该项目并安排将其删除。

后续步骤