Cloud Code for VS Code Kubernetes 概览

本页面简要介绍了 Google Cloud 上的 Kubernetes 开发, Cloud Code

使用 Cloud Code 中的 Kubernetes 部分

Kubernetes 部分,您可以访问有关 集群、节点、工作负载等。 您还可以设置当前上下文流式传输和查看日志打开交互式终端, 使用 Kubernetes 查询资源说明 部分。

Cloud Code Kubernetes 部分

Cloud Code 会使用默认的 kubeconfig 文件,该文件位于 $HOME/.kube 目录(在 MacOS/Linux 上)或 %USERPROFILE%\.kube(在 Windows 上); 用于检索 Kubernetes 资源您可以切换或添加新的 Kubeconfig 文件 创建容器Kubeconfig 文件是 YAML 文件 其中包含 Kubernetes 集群详细信息、证书和密钥令牌 向集群进行身份验证

要使用默认 kubeconfig 以外的 kubeconfig 文件,请参阅 使用 kubeconfig 文件指南。

访问 Kubernetes 部分

要查看和管理您的 Kubernetes 资源,请访问 Kubernetes 部分,点击 Cloud Code,然后 展开 Kubernetes 部分。要查看调试会话或创建 示例应用,展开开发会议部分。

尝试调试时,系统可能会提示您对凭据进行身份验证 运行和调试应用 本地

访问“开发会议”部分

使用“开发”会话运行或调试您的 Kubernetes 应用,或者创建 使用模板的示例应用

当您启动开发或调试会话时, 开发会话部分显示结构化日志记录视图。

“开发会话”窗格

如需访问“开发”会话,请点击 Cloud Code, 展开开发会议部分。

基本操作

Kubernetes 部分由 kubectl 提供支持。只要您 配置了 kubectl 配置文件以访问您的集群,则可以使用 Kubernetes 部分添加集群,浏览所有可用的集群, 命名空间、资源和节点,而不论它们位于 活跃上下文或不活跃上下文。

Kubernetes 部分

可用的常规 Kubernetes 操作,可通过 Kubernetes 部分包含:

  • 添加 KubeConfig
  • refresh 刷新 Kubernetes 部分
  • question_mark 打开 网络浏览器中的 Cloud Code Kubernetes 文档

“开发讲座”部分

可用的 Kubernetes 操作,可通过 Kubernetes 开发会议部分包括:

  • “打开 Kubernetes 示例”图标 打开 Kubernetes 示例应用
  • play_arrow 运行应用
  • “调试”图标调试 应用

复制资源名称

您可以将任何 Kubernetes 资源名称(包括容器 和集群名称)。如需复制资源名称,请右键点击相应资源,然后 选择复制资源名称

使用右键菜单复制资源名称

刷新资源

Kubernetes 部分会监控更改,并自动 以体现更新。要强制刷新任何 Kubernetes 资源 提取其最新信息,右键点击相应资源,然后选择刷新

使用右键菜单刷新 Pod

您还可以强制刷新整个 Kubernetes 部分 使用 Kubernetes 部分的刷新按钮。 Kubernetes 部分的刷新按钮

描述资源

要显示任何非集群资源的详细信息,请右键点击该资源, 然后选择描述。终端打开并显示资源 信息。 在右键菜单中描述资源详情

自定义启动配置

要配置应用的运行方式,您可以自定义 skaffold.yaml 文件。

您还可以通过在 .vscode/launch.json 文件的 cloudcode.kubernetes 配置中指定以下字段来配置启动:

  • skaffoldConfig:指定 Skaffold 配置文件,其中包含构建和部署设置。
  • profile:指定您的首选 Skaffold 配置文件。 如果未定义此项,则使用默认配置文件。
  • imageRegistry:指定要将映像推送到的映像注册表。
  • watch:指定是否监控工作区中的更改并重新运行应用。除非明确设置为 false,否则默认为 true。
  • cleanUp:指定应用终止后是否删除集群中已部署的 Kubernetes 资源。除非明确设置为 false,否则默认为 true。
  • portForward:指定是否将集群上公开的 Kubernetes 资源的端口转发到本地机器。除非明确设置为 false,否则默认为 true。

查看远程 YAML

如需查看集群中某个资源的 YAML,请选择或将鼠标悬停在 用于显示的资源 修改 YAML 查看 YAML 图标。选择查看 YAML 按钮以打开 YAML 文件 。

使用“查看 YAML”图标打开的 Kubernetes Pod YAML

查看日志

您可以将 Kubernetes 资源中的日志流式传输到 Kubernetes,并查看 部分控制台监控其进度。

如需打开日志查看器,请按 Ctrl/Cmd+Shift+P 或点击查看 >Command Palette,然后选择 Cloud Code:查看日志

命令面板中的“查看日志”对话框

日志查看器会在新的编辑器标签页中打开。

日志查看器 如需查看 Pod 或容器的日志,请右键点击相应资源,然后选择 查看日志

查看 Pod 的日志

启动终端

对于 Pod 和容器,您可以右键点击 Pod 或容器,然后选择获取终端

打开交互式终端

特定于资源的操作

Kubernetes 部分显示集群、命名空间、节点、工作负载 (例如 Deployment、副本集、Pod 和容器)、Service 和 Ingress, 配置(例如 Secret 和 ConfigMap)和存储(例如卷)。 使用 Kubernetes 部分,您可以对某些资源 这些资源。

集群

  • 将集群添加到 Kubeconfig:添加现有的 GKE 或 minikube 集群 也可以新建一个

系统会显示“Add Cluster”对话框,您可以从中选择项目和集群 您想要使用的集群,还是创建一个新集群。

选择集群平台

创建或选择 GKE 集群

  • 设置为活跃集群:将指定集群设置为活跃集群, 默认情况下,已配置的 kubectl 上下文会访问此集群。

    使用右键菜单将集群设置为活跃状态

Kubernetes 部分会自动刷新,您会看到 Kubernetes 符号。

如果一个集群配置了多个上下文 选择一个可用上下文以将其设置为当前上下文。

命名空间

  • 设为活跃命名空间:将命名空间设置为活跃命名空间, 配置的 kubectl 上下文默认访问此命名空间。

    右键点击要设置为活跃状态的命名空间。

    使用右键菜单将命名空间设置为当前上下文

如果此操作成功,则 Kubernetes 部分将刷新 命名空间的旁边会显示一个星号 它是当前上下文的一部分。

请注意,Kubernetes 上下文是一个快捷方式 集群中的一个命名空间上下文通常是创建 启动 minikube 或 GKE 集群时会自动运行。如果没有看到 指定命名空间的设置为当前上下文选项,并且 想要为其创建上下文,请使用 kubectl config set-context 命令 设置包含您的首选集群、用户和 命名空间。

Pod

  • 查看日志:在控制台的 Kubernetes 部分查看日志
  • 获取终端:在 Kubernetes 控制台的控制台中获取 Pod 的终端

    此外,运行中 pod 的标签旁边会显示彩色状态标记:

    • 红色:表示 pod 处于失败状态
    • 黄色:表示 pod 正在启动或终止
    • 绿色:表示 pod 运行状况良好且正在运行
Pod 旁边的绿色对勾标记,表示健康状况良好

容器

部署

  • 查看日志查看日志 从 Deployment 复制到 Kubernetes 部分控制台

    实时部署的标签和当前副本数/副本总数旁边带有彩色状态标记:

    • 黄色:表示 Deployment 无最低可用性或存在映像问题。
    • 绿色:表示 Deployment 运行状况良好且具有最低可用性。
表示运行状况的绿色部署图标

节点

集群节点的名称旁边会显示彩色状态标记:

  • 黄色:表示节点存在资源问题,例如内存或磁盘可用性。
  • 绿色:表示节点运行状况良好。

自定义资源定义 (CRD)

Kubernetes 部分列出了所有自定义资源定义 (CRD) 您的集群上已安装且可用的区域:

此部分中的自定义资源定义列表

后续步骤