Esta página foi traduzida pela API Cloud Translation.
Switch to English

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. É 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.

Atualmente, os seguintes snippets são oferecidos:

  • 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

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 "1234". Estados de texto ao passar o cursor: "Tipo incorreto. String esperada."

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 aplicar um arquivo YAML

Para executarkubectl apply -f aplicar uma alteração de configuração usando o arquivo atual, Cloud Code: aplicar o arquivo JSON/YAML atual ao recurso implantado do Kubernetes na Command Palette (acessível comCmd /intl/pt-BR/Ctrl +Shift +AL .

Isso cria uma comparação de diferenças para você analisar as alterações. Clique em Aplicar quando for perguntado se você quer aplicar a alteração.

Diferença entre arquivos YAML

Para ver as diferenças entre um arquivo YAML no controle de origem e outro implantado, use o Cloud Code: Diff the current JSON/YAML file with Kubernetes deployed resource na paleta de comandos (acessível com Cmd/Ctrl+ Shift+P); . Isso abre uma visualização diff para você comparar e contrastar dois arquivos de esquema.

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

Como executar uma simulação de um arquivo YAML

Para executar uma simulação da configuração e verificar a validade dela, use o Cloud Code: configuração de simulação atual para validação do lado do servidor e Cloud Code: Serial -run config atual para a validação do lado do cliente na Paleta de comandos (acessível com Cmd/Ctrl+ Shift + P).

Isso executa kubectl apply -f dry-run=server (ou kubectl apply -f dry-run=client, para a opção "Cliente") e exibe a validação bem-sucedida como uma notificação de aviso.

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.