在 Cloud Code for Cloud Shell 中管理 Kubernetes 集群

借助 Cloud Code,您可以使用 Google Kubernetes Engine (GKE) 或 minikube 创建 Kubernetes 集群。如果您使用的是 Docker Desktop,则还可以使用本地集群。

创建 GKE 集群并将其添加到 KubeConfig

Kubernetes 部分会打开 Google Cloud Console,以便您可以快速创建集群。如需访问 Kubernetes 部分并创建集群,请执行以下操作:

  1. 点击 Cloud Code 图标 Cloud Code,然后展开 Kubernetes 部分。

  2. 点击 + 添加集群到 KubeConfig

  3. 选择 Google Kubernetes Engine,然后选择,在项目下启用容器 GCP API。

  4. 选择标准Autopilot。如需了解详情,请参阅比较 Autopilot 模式与标准模式

  5. 如果出现提示,请点击打开以允许 Cloud Code 打开 Cloud Console。

  6. 在 Cloud Console 中,选择要自定义的任何配置选项,然后点击创建

  7. 创建集群后,在 VS Code 中,点击 刷新 Kubernetes 集群视图 刷新

  8. 新集群的名称显示在列表中后,点击集群名称。您的新集群将添加到配置中,并设置为默认上下文。

提示:如需使用 Command Palette 创建 Kubernetes 集群,请启动 Command Palette(点击 “管理”图标 管理 > Command Palette 或按 Ctrl/Cmd+Shift+P),然后运行 Cloud Code: Create GKE cluster 命令。

使用现有 GKE 集群

如果您已有标准或 Autopilot GKE 集群,则可以将其设置为活跃集群,并通过 Cloud Code 使用该集群。

  1. 在展开的 Kubernetes 部分的标题中,点击 + 添加集群到 KubeConfig
  2. 点击 Google Kubernetes Engine
  3. 点击您的集群名称。您的集群将被添加到 KubeConfig。

将集群设置为默认上下文

活跃集群是您的应用默认部署到的集群。

在展开的 Kubernetes 部分中,右键点击集群,然后点击设置为活跃集群

从 KubeConfig 中移除集群

从 KubeConfig 中移除集群后,该集群无法部署到。

在展开的 Kubernetes 部分中,右键点击集群,然后点击 Remove Context Under Cluster

启动 minikube 集群

  1. 点击 minikube 状态栏。

    minikube 状态栏

  2. 选择要控制的 Minikube(集群)配置文件 (Choose a Minikube (cluster) profile to control) 选项填充后,点击 minikube,然后点击启动

暂停或停止 minikube 集群

  1. 点击 minikube 状态栏。

    minikube 状态栏

  2. 选择要控制的 Minikube(集群)配置文件 (Choose a Minikube (cluster) profile to control) 选项填充后,点击 minikube,然后点击停止暂停

打开容器的交互式终端

  1. 在展开的 Kubernetes 部分中,展开您的 minikube 集群,展开 Pod,然后展开容器
  2. 右键点击容器,然后点击获取终端

打开外部 IP 地址

  1. 在展开的 Kubernetes 中,展开您的 minikube 集群,然后展开服务
  2. 展开外部 IP,右键点击 IP 地址,然后点击打开地址
  3. 点击打开

通过其他云服务商创建和添加集群

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

使用本地集群

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

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

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

kubectl config use-context docker-for-desktop