Cloud Code for Cloud Shell Kubernetes 概览

本页面简要介绍了 Cloud Code 中的 Kubernetes 开发。

在 Cloud Code 中使用 Kubernetes Explorer

借助 Kubernetes Explorer,您可以直接从 IDE 访问有关集群、节点、工作负载等的信息。您还可以使用 Kubernetes Explorer 设置当前上下文流式传输和查看日志打开交互式终端,以及查询资源说明

Cloud Code Kubernetes Explorer

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

如需使用除默认 kubeconfig 之外的 kubeconfig 文件,请参阅使用 kubeconfig 文件指南。

访问 Kubernetes Explorer

如需查看和管理您的 Kubernetes 资源,请点击 Cloud Code 并展开 Kubernetes 部分,以访问 Kubernetes Explorer。如需查看调试会话或创建示例应用,请展开开发会话部分。

访问“开发会话”部分

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

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

“开发会话”窗格

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

基本操作

Kubernetes Explorer 由 kubectl 提供支持。只要您已将 kubectl 配置文件配置为访问集群,就可以使用 Kubernetes Explorer 添加集群,浏览集群的所有可用的命名空间、资源和节点,无论它们处于活跃上下文还是非活跃上下文中。

集群部分

可用的常规 Kubernetes 操作(可通过 Kubernetes Explorer 集群部分中的图标访问)包括:

  • add 将集群添加到 KubeConfig
  • refresh 刷新 Kubernetes Explorer
  • question_mark 在网络浏览器中打开 Cloud Code Kubernetes 文档

“开发会议”部分

可用的 Kubernetes 操作(可通过 Kubernetes 开发会话部分中的图标访问)包括:

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

复制资源名称

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

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

刷新资源

Kubernetes Explorer 会监视更改并自动刷新以反映更新。如需强制刷新任何 Kubernetes 资源以提取其最新信息,请右键点击该资源,然后选择刷新

使用右键菜单刷新 Pod

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

集群部分刷新按钮

描述资源

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

自定义发布配置

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

查看远程 YAML

如需查看集群中某项资源的 YAML,请选择相应资源或将鼠标悬停在该资源上,以显示 Edit YAML View YAML 图标。选择查看 YAML 按钮,在新的编辑器标签页中打开与指定资源对应的 YAML 文件。

使用“查看 YAML”图标打开了 Kubernetes 服务 YAML

查看日志

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

如需打开日志查看器,请按 Ctrl/Cmd+Shift+P 或点击视图 > Command Palette 打开命令面板,然后选择 Cloud Code: View Logs

命令选项面板中的“View Logs”对话框

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

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

查看 Pod 的日志

启动终端

对于 Pod 和容器,您可以通过以下方式打开交互式终端:右键点击相应 Pod 或容器,然后选择获取终端

打开交互式终端

特定于资源的操作

Kubernetes Explorer 会显示集群、命名空间、节点、工作负载(例如 Deployment、副本集、Pod 和容器)、服务和入站流量、配置(例如 Secret 和配置映射)以及存储空间(例如卷)。使用 Kubernetes Explorer,您可以对其中一些资源执行独特的操作。

集群

  • 将集群添加到 Kubeconfig:添加现有的 GKE 或 minikube 集群,或创建新集群。

此时将显示“添加集群”对话框,您可以选择要使用的项目和集群,也可以创建新集群。

选择集群平台

创建或选择 GKE 集群

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

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

Kubernetes Explorer 会自动刷新,并且您将在相应集群旁边看到 Kubernetes 符号。

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

命名空间

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

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

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

如果此操作成功,Kubernetes Explorer 会自动刷新,并且您将在命名空间旁边看到一个星号,表示它属于当前上下文。

请注意,Kubernetes 上下文是一种快捷方式,可让您快速访问集群中的命名空间。上下文通常在您启动 minikube 或 GKE 集群时自动创建。如果您未看到给定命名空间的设置为当前上下文选项,并且想要为其创建上下文,请在终端中使用 kubectl config set-context 命令,根据您的首选集群、用户和命名空间设置上下文。

Pod

  • 查看日志:在 Kubernetes Explorer 控制台中查看 pod 的日志
  • 获取终端:在 Kubernetes Explorer Console 中为 pod 获取终端

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

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

容器

部署

  • 查看日志:在 Kubernetes Explorer 控制台中查看部署的日志

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

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

节点

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

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

自定义资源定义 (CRD)

Kubernetes Explorer 列出了您的集群上安装和可用的所有自定义资源定义 (CRD):

Explorer 中的自定义资源定义列表

后续步骤