借助 Cloud Code,您可以使用 Google Kubernetes Engine (GKE) 或 minikube 创建 Kubernetes 集群。
创建 GKE 集群并将其添加到 KubeConfig
要创建集群,请执行以下操作:
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 点击 向 KubeConfig 添加集群。
- 选择 Google Kubernetes Engine,然后选择是,在项目下启用容器 GCP API。
- 选择标准或 Autopilot。如需了解详情,请参阅比较 Autopilot 模式与标准模式。
- 如果系统提示,请点击打开以允许 Cloud Code 打开控制台。
- 在控制台中,选择要自定义的任何配置选项,然后点击创建。
- 创建集群后,在 VS Code 中,点击
刷新。
- 新集群的名称显示在列表中后,点击集群名称。您的新集群将添加到配置中,并设置为默认上下文。
提示:如需使用命令调色板创建 Kubernetes 集群,请启动命令调色板(按 Ctrl
/Cmd
+Shift
+P
或点击视图 > Command Palette),然后运行 Cloud Code: Create GKE cluster 命令。
使用现有 GKE 集群
如果您已有标准或 Autopilot GKE 集群,则可以将其设置为活跃集群,并通过 Cloud Code 使用该集群。
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 点击 向 KubeConfig 添加集群。
- 点击 Google Kubernetes Engine。
- 点击您的集群名称。您的集群将被添加到 KubeConfig。
将集群设置为默认上下文
活跃集群是您的应用默认部署到的集群。
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 右键点击集群,然后点击设置为活跃集群。
从 KubeConfig 中移除集群
从 KubeConfig 中移除集群后,该集群无法部署到。
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 右键点击集群,然后点击 Remove Context Under Cluster。
启动 minikube 集群
Cloud Code 会自动安装和管理 minikube。如果您选择停用依赖项管理,请将 minikube 二进制文件添加到 PATH
。
- 启动 Command Palette(按
Ctrl
/Cmd
+Shift
+P
或点击 View > Command Palette),然后运行 Cloud Code: Control minikube 命令。 - 填充了选择要控制的 Minikube 集群(配置文件)选项后,点击 minikube,然后点击启动。
暂停或停止 minikube 集群
- 启动 Command Palette(按
Ctrl
/Cmd
+Shift
+P
或点击 View > Command Palette),然后运行 Cloud Code: Control minikube 命令。 - 在填充了选择要控制的 Minikube 集群(配置文件)选项后,点击 minikube,然后点击停止或暂停。
打开容器的交互式终端
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 展开您的 minikube 集群,展开 Pod,然后展开容器。
- 右键点击容器,然后点击获取终端。
打开外部 IP 地址
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 展开您的 minikube 集群,然后展开服务。
- 展开外部 IP,右键点击 IP 地址,然后点击打开地址。
- 点击打开。
通过其他云服务商创建和添加集群
如果您使用的是本地集群或来自其他提供商(如 Azure 或 AWS)的集群,请使用提供商的工具创建集群并将其添加到 KubeConfig。
使用本地集群
除了 minikube 之外,如果您使用的是 Docker Desktop(适用于 Mac 或 Windows),则还可以使用 Cloud Code。
如需使用 Cloud Code 处理本地集群,请确保您的默认配置(例如 ~/.kube/config
)包含您的本地集群。必须将此集群设置为当前上下文。
例如,如果您将本地集群 docker-for-desktop
与 Docker Desktop 配合使用,请使用以下命令设置首选集群:
kubectl config use-context docker-for-desktop