O Cloud Code foi projetado para ajudar na edição de arquivos de configuração relacionados ao Kubernetes e ao Google Cloud, incluindo validação baseada em esquema, diagnóstico e documentação rápida.
Arquivos de configuração YAML compatíveis
- Anthos Config Management
- Cloud Build
- Config Connector
- Knative (em inglês)
- Kubernetes
- Kustomize (em inglês)
- Migrate to Containers
- Skaffold
O Cloud Code também oferece suporte a CRDs do Kubernetes, como Kubeflow, pronto para uso.
Ativar ou desativar o suporte a YAML
Para ativar ou desativar o suporte a YAML, acesse Arquivo > Configurações > Ferramentas > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou Kubernetes (link em inglês) > Configurações > Ferramentas > Gemini + Google Cloud Code > Kubernetes (para macOS) e marque ou desmarque Ativar o suporte YAML para ativar ou desativar o recurso.
Usar esquema personalizado
Com o Cloud Code, é possível fornecer seu próprio esquema de CRD com as configurações do IntelliJ. Para isso, acesse File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para macOS) e consulte a seção Locais do esquema de CRD.
É 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
.
Extrair o esquema de um cluster
Quando você muda para um cluster que executa o Kubernetes v1.16+
no
Kubernetes Explorer,
o Cloud Code extrai automaticamente o esquema de todos os CRDs instalados.
Compatibilidade adicional com o Skaffold
O Skaffold é o mecanismo que alimenta Cloud Code, que ajuda você a criar, enviar e implantar seu aplicativo além de fornecer suporte para criar pipelines de CI/CD.
O Cloud Code é compatível com o gerenciamento de arquivos de configuração do Skaffold. Quando você abre um projeto, o Cloud Code detecta Esquemas do Skaffold que não estão atualizados e enviam notificações por meio do log de eventos quando um upgrade da versão do esquema do Skaffold estiver disponível para o Skaffold arquivos de configuração YAML.
Você também pode acessar Ferramentas > Gemini + Nuvem Código > Kubernetes > Verificar esquemas do Skaffold Upgrades para verificar se há upgrades de esquema disponíveis.
Configurar com snippets
Os snippets prontos para uso no esquema YAML comum (usando Ctrl+Espaço para acessar as opções) permitem iniciar um novo arquivo YAML ou adicionar um arquivo existente sem erros, seguindo as práticas recomendadas. Além disso, é mais fácil para trabalhar com campos repetitivos, preencheremos um e o Cloud Code preencherá as instâncias restantes.
O Cloud Code oferece os seguintes snippets:
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 to Containers - Export
Migrate to Containers - PersistentVolumeClaim
Migrate to Containers - StatefulSet
Skaffold - Bazel
Skaffold - Getting-started
Skaffold - Helm deployment
Skaffold - Kaniko
Completar com contexto
Com base no esquema atual, o Cloud Code fornece conclusões para ajudar você a escolher a opção certa.
Validar o esquema YAML
O Cloud Code oferece suporte à validação de esquema sinalizando tags e valores nos arquivos YAML e sugerindo correções quando possível.
Validar arquivos YAML do Skaffold
O Cloud Code oferece edição adicional de arquivo de configuração do Skaffold
suporte e modelos inteligentes, que permitem validar skaffold.yaml
. Consulte este guia sobre como usar um aplicativo atual com o Cloud Code.
Concluir os arquivos de configuração do Skaffold com contexto
Com base no esquema atual, o Cloud Code fornece conclusões e documentação relevante para ajudar você a escolher a opção certa.
Descobrir definições usando a documentação rápida
O Cloud Code mostra documentação relevante para um recurso quando você destaque uma linha no arquivo de configuração e navegue até Visualizar > Documentação rápida.
YAML de lint para problemas estruturais e de validade
O Cloud Code oferece suporte a inspeção para problemas comuns de esquema e fornece erros descritivos.
Aplicar um arquivo YAML
Para executar kubectl apply -f
e aplicar uma mudança de configuração usando o
use o ícone de ações do kubectl
,
disponível no gutter do seu ambiente de desenvolvimento integrado e selecione Apply. Isso mostra uma diferença
para analisar as alterações antes de clicar em Aplicar.
Diferença entre arquivos YAML
Para conferir as diferenças entre um arquivo YAML no controle de origem e um arquivo YAML, é possível usar o ícone de ações do kubectl disponíveis no gutter do seu editor. Selecione a opção Diferença para conferir uma visualização de diferenças para comparar dois arquivos de esquema.
Executar uma simulação de um arquivo YAML
Para executar uma simulação do seu arquivo e verificar sua validade, você pode usar o
Ícone de ações do kubectl
,
disponível no gutter do seu ambiente de desenvolvimento integrado, para selecionar Dry-run on Server
ou Simulação no cliente. Isso executa kubectl apply -f dry-run=server
(ou kubectl apply -f dry-run=client
, na opção "Cliente") e notifica se seu arquivo pode ser criado na janela de Terminal.
A seguir
- Crie um
Configuração de execução do Kubernetes no Cloud Code
arquivo
skaffold.yaml
. - Crie manualmente um Configuração do Skaffold para seu aplicativo.
- Acesse a
Documentos de referência do
Skaffold.yaml
.