Como trabalhar com o Google Cloud Platform e o YAML do Kubernetes

O Cloud Code foi projetado para facilitar a configuração do Kubernetes. Ele verifica o esquema da estrutura e dos valores válidos, além de fornecer descrições de erros. O Cloud Code também inclui soluções prontas para uso relacionadas a esquemas comuns, conclusões inteligentes e documentação ao passar o cursor do mouse.

Arquivos de configuração YAML compatíveis

Além disso, o Cloud Code também é compatível com CRDs populares do Kubernetes, como o Kubeflow, pronto para uso.

Como usar esquema personalizado

Além disso, com o Cloud Code, é possível fornecer seu próprio esquema CRD com o cloudcode.yaml.crdSchemaLocations no settings.json do VS Code. É possível apontar para um arquivo local ou um URL. Os URLs que apontam para github.com são convertidos automaticamente em raw.githubusercontent.com.

Como extrair o esquema de um cluster

Quando você muda para um cluster que executa o Kubernetes v1.16 e versões posteriores no Kubernetes Explorer, o Cloud Code extrai automaticamente o esquema de todos os CRDs instalados.

Como configurar com snippets

Os snippets prontos para uso no esquema YAML tradicional (usando Command/Ctrl+Space para visualizar opções) facilitam iniciar um novo arquivo YAML ou adicionar um arquivo existente sem erros, seguindo as práticas recomendadas. Além disso, é mais fácil de trabalhar com campos repetitivos. Basta preencher um, e o Cloud Code incluirá as instâncias restantes.

Como usar snippets com campos repetitivos

Atualmente, os seguintes snippets são oferecidos:

  • 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

Como conseguir conclusões com o contexto

Com base no esquema atual, o Cloud Code fornece conclusões contextuais e documentações relevantes para você escolher a opção certa.

Conclusões contextuais do esquema do Kubernetes

Como validar o esquema YAML

O Cloud Code é compatível com a validação de esquema sinalizando tags e valores inválidos nos arquivos YAML e sugerindo correções, quando possível.

Valor do campo de nome sublinhado em vermelho para destacar um valor inválido de

Como descobrir documentações passando o cursor do mouse

O Cloud Code exibe documentações relevantes ao passar o cursor do mouse sobre um valor no esquema.

Informações de documentação passando o cursor do mouse sobre o esquema

Como acessar definições de recurso

Visualize rapidamente as definições de recursos clicando com o botão direito do mouse e escolhendo "Acessar definições" ou "Ver definição".

Informações de definição ao clicar com o botão direito do mouse no esquema

Como visualizar diferenciações

Para ver as diferenças entre um arquivo YAML no controle de origem e outro implantado, use o Cloud Code: diferenciar o arquivo JSON/YAML atual com recurso implantado do Kubernetes na paleta de comandos. Ela está disponível no menu "Gerenciar" Ícone de gerenciamento. Isso oferecerá uma visualização das diferenças para você comparar e contrastar dois arquivos de esquema.

Visualização de diferenças do esquema do Kubernetes

Como trabalhar com secrets

Usar mapas de configuração e secrets é uma parte fundamental de trabalhar com o Kubernetes. Para ver o contexto de um secret base64 com o Cloud Code, basta passar o cursor do mouse sobre ele para decodificá-lo.

Decodifique o secret passando o cursor do mouse sobre ele com o Cloud Code

Como receber suporte

Acesse o GitHub para enviar feedback e informar problemas ou o Stack Overflow (ambos em inglês) para fazer perguntas.

Como receber suporte

Acesse o GitHub para enviar feedback e informar problemas ou o Stack Overflow (ambos em inglês) para fazer perguntas.