使用 Google Cloud Platform 和 Kubernetes YAML 文件

Cloud Code 旨在帮助修改与 Google Cloud Platform 和 Kubernetes 相关的配置文件,包括基于架构的验证文档、诊断文档和快速文档。

支持的 YAML 配置文件

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

使用自定义架构

此外,借助 Cloud Code,您还可以通过 IntelliJ 设置提供自己的 CRD 架构(文件 > 设置 > Cloud Code > Kubernetes;对于 Mac OS X,路径为 IntelliJ IDEA > 首选项 > Cloud Code > Kubernetes 并导航到 CRD 架构位置部分)。

您可以指向本地文件或网址。指向 github.com 的网址会自动转换为 raw.githubusercontent.com

从集群中拉取架构

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

使用代码段进行配置

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

使用代码段处理重复字段

目前提供以下代码段:

  • 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 - 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 架构补全上下文

Skaffold 验证

Cloud Code 支持修改 Skaffold 配置文件,还提供智能模板,使您可以轻松验证 skaffold.yaml 文件。请参阅这份关于将现有应用与 Cloud Code 搭配使用的指南

Skaffold yaml 模板

借助上下文补全 Skaffold 配置文件

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

Skaffold 补全信息

通过快速文档探索定义

如果您选中配置文件中的一行并点击查看 (View) > 快速文档 (Quick Documentation),Cloud Code 会显示资源的相关文档。

快速文档

针对结构和有效性问题对 YAML 执行 lint 请求

Cloud Code 提供有关常见架构问题的 Lint 支持,并提供描述性错误。

对 YAML 文件执行 lint 请求

获取支持

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