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
- Anthos Config Management
- Cloud Build
- Config Connector
- Istio
- Knative (em inglês)
- Kubernetes
- Kustomize (em inglês)
- Migrate para Anthos
- Skaffold
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.
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.
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.
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".
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.
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.