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
- Kubernetes
- Kustomize (em inglês)
- Migrate to Containers
- Skaffold
O Cloud Code também é compatível com CRDs conhecidos do Kubernetes, como o Kubeflow, prontos para uso.
Ativar ou desativar o suporte a YAML
Para ativar ou desativar o suporte a YAML, navegue até File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Settings > Tools > Gemini1 + Google Cloud Code ou a caixa de seleção Gemini1 + Google Cloud Code.>
Usar esquema personalizado
Com o Cloud Code, é possível fornecer seu próprio esquema de CRD com configurações do IntelliJ ao acessar File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Settings > Tools >>
É 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 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 subjacente que alimenta o Cloud Code, ajudando a criar, enviar e implantar o aplicativo, além de oferecer suporte para a criação de 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 os esquemas do Skaffold que não estão atualizados e avisa (por meio do log de eventos) quando um upgrade de versão do esquema do Skaffold está disponível para os arquivos de configuração YAML atuais do Skaffold.
Outra opção é acessar Tools > Gemini + Cloud Code > Kubernetes > Check for Skaffold Schemas Upgrades para conferir os upgrades de esquema disponíveis.
Configurar com snippets
Snippets prontos para uso de esquema YAML comum (usando Ctrl + Espaço para visualizar opções) permitem que você inicie um novo arquivo YAML ou adicione a um atual sem erros, seguindo as práticas recomendadas. Além disso, é mais fácil trabalhar com campos repetitivos. Basta preencher 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 preenchimentos contextuais para ajudar você a escolher a opção certa.
Validar esquema YAML
O Cloud Code oferece suporte à validação de esquemas sinalizando tags e valores inválidos nos arquivos YAML e sugerindo correções quando possível.
Validar arquivos YAML do Skaffold
O Cloud Code oferece suporte adicional à edição de arquivo de configuração do Skaffold e modelos inteligentes que permitem validar seus arquivos skaffold.yaml
. Consulte este guia sobre como usar um app atual com o Cloud Code.
Concluir os arquivos de configuração do Skaffold com contexto
Com base no esquema atual, o Cloud Code fornece preenchimentos contextuais e documentação relevante para ajudar você a escolher a opção certa.
Descubra definições usando a documentação rápida
O Cloud Code mostra a documentação relevante de um recurso quando você destaca uma linha no arquivo de configuração e navega até Visualizar > Documentação rápida.
YAML de lint para problemas estruturais e de validade
O Cloud Code oferece suporte de 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 arquivo
atual, use o ícone de ações do kubectl
,
disponível no gutter do ambiente de desenvolvimento integrado, e selecione Apply. Isso exibe uma visualização
de diferença para você conferir as mudanças antes de clicar em Apply.
Diferença entre arquivos YAML
Para ver as diferenças entre um arquivo YAML no controle de origem e um arquivo YAML implantado, use o ícone de ações do kubectl
disponível no gutter do editor. Selecione a opção Diff para conferir
a comparação e comparar dois arquivos de esquema.
Executar uma simulação de um arquivo YAML
Para executar uma simulação do arquivo e verificar a validade dele, use o
ícone de ações do kubectl
,
disponível no gutter do ambiente de desenvolvimento integrado, para selecionar Dry-run no servidor
ou Dry-run 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 arquivo
skaffold.yaml
de configuração de execução do Kubernetes do Cloud Code. - Crie manualmente uma configuração do Skaffold para o aplicativo.
- Consulte os
documentos de referência do
Skaffold.yaml
.