使用 Google Cloud Platform 和 Kubernetes YAML

Cloud Code 旨在帮助轻松配置 Kubernetes,同时针对结构和有效值对架构执行 lint 请求并提供描述性错误。此外,Cloud Code 还可提供针对常用架构的开箱即用解决方案、智能补全功能和通过悬停鼠标查看文档的功能。

支持的 YAML 配置文件

此外,Cloud Code 还支持常用的 Kubernetes CRD,例如 Kubeflow,开箱即用。

使用自定义架构

此外,借助 Cloud Code,您可以通过 settings.json 中的 cloudcode.yaml.crdSchemaLocations 提供自己的 CRD 架构。您可以指向本地文件或网址。指向 github.com 的网址会自动转换为 raw.githubusercontent.com

从集群中拉取架构

Kubernetes Explorer 中切换到运行 Kubernetes v1.16 及更高版本的集群时,Cloud Code 会自动拉取所有已安装的 CRD 的架构。

使用代码段进行配置

借助针对常用 YAML 架构的开箱即用代码段(使用 Command/Ctrl+Space 即可查看选项),您可以轻松启动新的 YAML 文件或向现有的 YAML 文件添加内容而不会产生错误,同时仍然遵循最佳做法。此外,还可以轻松处理重复字段;您只需填写一个字段,Cloud Code 会填写其余的实例。

目前提供以下代码段:

  • Anthos Config Management - Cluster
  • Anthos Config Management - Cluster Selector
  • Anthos Config Management - Config Management
  • Anthos Config Management - Namespace Selector
  • Cloud Build - Cloud Run deployment
  • Cloud Build - Docker container build
  • Cloud Build - GKE deployment
  • Cloud Build - GKE Skaffold deployment
  • Cloud Build - Go build
  • Cloud Build - Terraform plan + apply
  • Config Connector - BigQueryDataset
  • Config Connector - BigQueryTable
  • Config Connector - BigtableCluster
  • Config Connector - BigtableInstance
  • Config Connector - PubSubSubscription
  • Config Connector - PubSubTopic
  • Config Connector - RedisInstance
  • Config Connector - SpannerInstance
  • Kubernetes - ConfigMap
  • Kubernetes - Deployment
  • Kubernetes - Ingress
  • Kubernetes - Pod
  • Kubernetes - Secret
  • Kubernetes - Service
  • Migrate for Anthos - Export
  • Migrate for Anthos - PersistentVolumeClaim
  • Migrate for Anthos - StatefulSet
  • Skaffold - Bazel
  • Skaffold - Getting-started
  • Skaffold - Helm deployment
  • Skaffold - Kaniko

补全上下文

Cloud Code 将根据当前架构提供上下文补全信息和相关文档,以帮助您选择正确的选项。

针对 Kubernetes 架构补全上下文

验证 YAML 架构

Cloud Code 通过标记 YAML 文件中的无效标记和值并尽可能给出修正建议,来提供架构验证支持。

名称字段的值带红色下划线以突出显示无效值“1234”;悬停文字状态:“类型错误。预期字符串。”

通过悬停鼠标浏览文档

当您将鼠标悬停在架构中的某个值上方时,Cloud Code 会显示相关文档。

在架构中悬停鼠标可查看文档信息

访问资源定义

右键点击相应内容并选择“Go to Definition”或“Peek Definition”,即可快速查看资源定义。

在架构中右键点击内容可查看定义信息

比较差异

如果您想要查看源代码控制系统中的 YAML 文件与已部署的 YAML 文件之间的差异,可以使用 Command Palette(可从 Cmd/Ctrl+Shift+P 访问)中的 Cloud Code: Diff the current JSON/YAML file with Kubernetes deployed resource。系统将向您显示一个比较差异视图,以供您比较和对比两种架构文件。

Kubernetes 架构的“比较差异”视图

使用 Secret

使用配置映射和 Secret 是使用 Kubernetes 的关键环节。 如需使用 Cloud Code 查看 base64 Secret 的上下文,只需将鼠标悬停在相应 Secret 上方即可将其解码。

使用 Cloud Code 时悬停鼠标可将 Secret 解码

获取支持

如需发送反馈,请在 GitHub 上报告问题,或者在 Stack Overflow 上提问。