Trabalhe com o Google Cloud e o YAML do Kubernetes no Cloud Code para VS Code

O Cloud Code para VS Code foi concebido para facilitar a configuração do Kubernetes e do Cloud Build através da análise do esquema para a estrutura e os valores válidos, e do fornecimento de erros descritivos. O Cloud Code inclui soluções prontas a usar para esquemas comuns, preenchimentos inteligentes e documentação ao passar o cursor do rato.

Ficheiros de configuração YAML suportados

O Cloud Code também suporta definições de recursos personalizados (CRDs) populares do Kubernetes, como o Kubeflow, de imediato.

Use um esquema personalizado

Com o Cloud Code, pode fornecer o seu próprio esquema CRD com a definição cloudcode.yaml.crdSchemaLocations no ficheiro settings.json. Pode apontar para um ficheiro local ou um URL. Os URLs que apontam para github.com são convertidos automaticamente em raw.githubusercontent.com.

Extraia o esquema de um cluster

Quando muda para um cluster que executa o Kubernetes v1.16 e posterior na vista do Kubernetes, o Cloud Code extrai automaticamente o esquema de todos os CRDs instalados.

Configure com fragmentos

Os fragmentos predefinidos para o esquema YAML comum (com Command/Ctrl+Space para ver opções) facilitam o início de um novo ficheiro YAML ou a adição a um ficheiro existente sem erros, ao mesmo tempo que seguem as práticas recomendadas. O Cloud Code facilita o trabalho com campos repetitivos preenchendo as restantes instâncias depois de preencher o primeiro campo.

O Cloud Code oferece os seguintes fragmentos:

  • 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 to Containers - Export
  • Migrate to Containers - PersistentVolumeClaim
  • Migrate to Containers - StatefulSet
  • Skaffold - Bazel
  • Skaffold - Getting-started
  • Skaffold - Helm deployment
  • Skaffold - Kaniko

Concluir com contexto

Com base no esquema atual, o Cloud Code oferece conclusões contextuais e documentos relevantes para ajudar a escolher a opção certa.

Conclusões de contexto para o esquema do Kubernetes

Valide o esquema YAML

O Cloud Code oferece suporte para validação de esquemas ao sinalizar tags e valores inválidos nos seus ficheiros YAML e sugerir correções quando possível.

Valor do campo de nome sublinhado a vermelho para realçar um valor inválido de 1234; o texto de passar o cursor do rato indica: tipo incorreto. String esperada.

Descubra a documentação com a passagem do cursor do rato

O Cloud Code apresenta documentação relevante quando passa o ponteiro do rato sobre um valor no esquema.

Informações de documentação quando passa o ponteiro sobre um valor no esquema

Aceda às definições de recursos

Para ver as definições de um recurso, clique com o botão direito do rato no recurso e, de seguida, escolha Aceder à definição ou Ver definição.

Aplique um ficheiro YAML

Para aplicar uma alteração de configuração através do ficheiro atual, abra a paleta de comandos (prima Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e, de seguida, execute Cloud Code: Apply Current JSON/YAML File to K8s Deployed Resource.

Este comando apresenta uma vista de comparação para rever as alterações. Clique em Aplicar quando lhe for perguntado se quer aplicar esta alteração. Isto executa kubectl apply -f.

Veja as diferenças entre ficheiros YAML

Para ver as diferenças entre um ficheiro YAML no controlo de origem e um ficheiro YAML implementado, abra a paleta de comandos (prima Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e, em seguida, execute Cloud Code: Diff Current JSON/YAML File with K8s Deployed Resource.

Execute um teste de um ficheiro YAML

O Cloud Code executa testes de simulação automaticamente à medida que escreve informações no ficheiro YAML e sublinha os erros com uma linha ondulada amarela.

As linhas onduladas amarelas aparecem quando o servidor considera uma parte do seu código um erro com base no resultado de um teste de execução. Isto pode incluir violações de políticas, nomes duplicados ou validações que o código da nuvem não executa no lado do cliente (como números de portas máximos).

Para ver a descrição do erro no seu ficheiro YAML, mantenha o ponteiro sobre o código com um sublinhado amarelo.

A validação de teste de execução do lado do servidor falha em `hello.deployment.yaml` com uma mensagem de erro apresentada como uma notificação rápida. Os detalhes do erro encontram-se no canal de saída; o espaço de nomes "random-namespace" não existe

As linhas onduladas vermelhas aparecem para erros detetados antes de o Cloud Code verificar com o servidor Kubernetes. Por exemplo, se colocar um número onde é esperada uma string, é apresentada uma linha ondulada vermelha.

Trabalhe com segredos

A utilização de mapas de configuração e segredos é uma parte fundamental do trabalho com o Kubernetes. Para ver o contexto de um segredo base64 com o Cloud Code, mantenha o ponteiro sobre o segredo para o descodificar.

Decifre o segredo mantendo o ponteiro sobre o segredo

O que se segue?

Obter apoio técnico

Para enviar feedback, comunicar problemas no GitHub ou fazer uma pergunta no Stack Overflow.