在适用于 Cloud Shell 的 Cloud Code 中使用 minikube 进行本地开发

Cloud Code 会自动安装和管理 minikube。如果您已选择停用依赖项管理,请将 minikube 二进制文件添加到您的 PATH

须知事项

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

通过模板创建应用

Cloud Code 附带一系列代码示例模板,以帮助您快速上手。如需使用现有示例创建 Kubernetes 应用,请按以下步骤操作:

  1. 启动 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 View > Command Palette),然后运行 Cloud Code: New Application
  2. 选择 Kubernetes 应用作为示例类型。
  3. 根据您要使用的语言,从以下可用选项中选择一个示例:NodeJS、Go、Python、Java。
  4. 在本地机器上选择偏好的应用位置,然后点击创建新应用进行保存。

    Cloud Code 会克隆您选择的示例,并打开您的新项目以供使用。

使用您自己的应用

如需了解使用现有项目的相关步骤,请参阅将 Cloud Code 与现有 Kubernetes 应用搭配使用

设置 Kubernetes 上下文

在运行应用之前,请确保您已准备好将应用部署到首选 Kubernetes 上下文。您可以在配置中指定此内容。

配置

使用 Cloud Code: Develop on Kubernetes 运行配置时,您可以通过配置可用设置来自定义部署。

如需添加或修改配置,请依次前往 Run > Open Configurations,然后修改或添加配置。

创建并部署到 minikube 集群

启动 minikube 集群

Cloud Code 会自动安装和管理 minikube。如果您已选择停用依赖项管理,请将 minikube 二进制文件添加到您的 PATH

  1. 启动 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 View > Command Palette),然后运行 Cloud Code: Control minikube 命令。
  2. 点击选择要控制的 Minikube 集群(配置文件)对应的 minikube,然后点击启动

在 minikube 上运行

  1. 启动 Command Palette 并运行 Cloud Code: Run on Kubernetes
  2. 针对 Use current context (minikube) to run the app?(使用当前上下文 (minikube) 运行应用吗?)点击
  3. Cloud Code 会在 minikube 集群中运行您的应用。如果出现提示,请授权 Cloud Shell 使用您的凭据进行 Google Cloud API 调用。

    Cloud Code开发会话部分中查看部署详细信息。

  4. 点击 Development sessions(开发会话)部分中的 Portfoward 网址s(组合网址),然后点击相应的网址链接,使用正在运行的应用打开浏览器,从而查看这些网址。

打开容器的交互式终端

  1. 点击 Cloud Code,然后展开 开发会话部分。
  2. 展开部署的资源,然后展开 Pod
  3. 右键点击容器,然后点击获取终端

暂停或停止 minikube 集群

  1. 启动 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 View > Command Palette),然后运行 Cloud Code: Control minikube 命令。
  2. 填充选择要控制的 Minikube 集群(配置文件)选项后,点击 minikube,然后点击停止暂停

创建和添加其他云服务提供商的集群

如果您使用的是本地集群或来自其他提供商(如 Azure 或 AWS)的集群,请使用提供商的工具创建集群并将其添加到您的 KubeConfig 中。

使用其他本地集群

如果您使用的是 Docker 桌面(适用于 MacWindows),则除了 minikube 之外,您还可以使用 Cloud Code。

如需使用 Cloud Code 处理本地集群,请确保您的默认配置(例如 ~/.kube/config)包含您的本地集群。必须将此集群设置为当前上下文。

例如,如果您将本地集群 docker-for-desktop 与 Docker Desktop 配合使用,请使用以下命令设置首选集群:

kubectl config use-context docker-for-desktop

后续步骤