Trabalhar com arquivos YAML do Google Cloud e do Kubernetes no Cloud Code for IntelliJ

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

O Cloud Code também oferece suporte a CRDs conhecidos do Kubernetes, como o Kubeflow, prontos para uso.

Ativar ou desativar o suporte a YAML

Para ativar ou desativar o suporte ao YAML, acesse File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code ou desmarque a caixa de seleção Gemini + Google Cloud Code ou desmarque a caixa de seleção Gemini + Google Cloud Code>

Usar esquema personalizado

Com o Cloud Code, você pode fornecer seu próprio esquema de CRD com as configurações do IntelliJ navegando até File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Settings > Gemini 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ê alterna 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. Ele ajuda a criar, enviar e implantar o aplicativo, além de fornecer 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. Ao abrir um projeto, o Cloud Code detecta esquemas do Skaffold que não estão atualizados e avisa, por meio do log de eventos, quando um upgrade da versão do esquema do Skaffold está disponível para os arquivos de configuração YAML atuais do Skaffold.

Notificação no log de eventos solicitando que o usuário faça upgrade da versão do esquema do Skaffold porque os arquivos YAML dele não são da versão mais recente

Como alternativa, acesse Ferramentas > Gemini + Cloud Code > Kubernetes > Verificar upgrades de esquema do Skaffold para conferir se há upgrades de esquema disponíveis.

Configurar com snippets

Os snippets prontos para uso no esquema YAML comum (usando Ctrl+Espaço para ver as opções) permitem que você inicie um novo arquivo YAML ou adicione a um existente 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.

Como usar snippets com campos repetitivos

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.

Conclusões contextuais do esquema do Kubernetes

Validar esquema YAML

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

Valor do campo de nome sublinhado em vermelho para destacar um valor inválido de 1234; o texto flutuante diz: Tipo incorreto. String esperada.

Validar arquivos YAML do Skaffold

O Cloud Code oferece suporte extra à 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 aplicativo atual com o Cloud Code.

Modelos yaml do Skaffold

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.

Conclusões do Skaffold

Descubra definições usando a documentação rápida

O Cloud Code exibe a documentação relevante de um recurso quando você destaca uma linha no arquivo de configuração e navega até Ver > Documentação rápida.

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.

Como inspecionar arquivos YAML

Aplicar um arquivo YAML

Para executar kubectl apply -f e aplicar uma alteração de configuração usando o arquivo atual, use o ícone de ações do kubectl Ícone do kubectl actions, disponível no gutter do ambiente de desenvolvimento integrado, e selecione Aplicar. Isso vai mostrar as diferenças para você analisar as mudanças antes de clicar em Aplicar.

Opção de aplicar destacada na lista de ações do kubectl

Diferença entre arquivos YAML

Para visualizar as diferenças entre um arquivo YAML no controle de origem e um arquivo YAML implantado, use o ícone de ações do kubectl Ícone do kubectl actions disponível no gutter do editor. Selecione a opção Diff para conferir as diferenças e comparar dois arquivos de esquema.

Opção de diferença destacada na lista de ações do kubectl

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 da kubectl Ícone do kubectl actions, disponível no gutter do ambiente de desenvolvimento integrado, para selecionar Simulação no servidor 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.

Opção de simulação no servidor destacada na lista de ações do kubectl

A seguir

Receber suporte

Para enviar um feedback ou informar um problema no ambiente de desenvolvimento integrado do IntelliJ, acesse Tools > Cloud Code > Help / About > Envie feedback ou informe um problema para informar um problema no GitHub ou faça uma pergunta no Stack Overflow.