Trabalhe com ficheiros YAML do Trusted Cloud e do Kubernetes no Cloud Code para IntelliJ

O Cloud Code foi concebido para ajudar na edição Trusted Cloud e ficheiros de configuração relacionados com o Kubernetes, incluindo validação baseada em esquemas, diagnósticos e documentação rápida.

Ficheiros de configuração YAML suportados

O Cloud Code também suporta CRDs do Kubernetes populares, como o Kubeflow, de imediato.

Ative ou desative o suporte de YAML

Para ativar ou desativar o suporte de YAML, navegue para Ficheiro > Definições > Ferramentas > Gemini + Google Cloud Code > Kubernetes (para Windows e Linux) ou IntelliJ IDEA > Definições > Ferramentas > Gemini + Google Cloud Code > Kubernetes (para macOS) e selecione ou desmarque a caixa de verificação Ativar suporte de YAML para ativar ou desativar a funcionalidade.

Use um esquema personalizado

Com o Cloud Code, pode fornecer o seu próprio esquema CRD com as definições do IntelliJ navegando para 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, em seguida, consulte a secção Localizações do esquema CRD.

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+ no explorador do Kubernetes, o Cloud Code extrai automaticamente o esquema de todos os CRDs instalados.

Apoio técnico adicional do Skaffold

O Skaffold é o motor subjacente que alimenta o Cloud Code, ajudando a criar, enviar e implementar a sua aplicação, bem como oferecendo suporte para a criação de pipelines de CI/CD.

O Cloud Code inclui suporte adicional para gerir ficheiros de configuração do Skaffold. Quando abre um projeto, o Cloud Code deteta esquemas do Skaffold desatualizados e pede-lhe (através do registo de eventos) que atualize a versão do esquema do Skaffold para os seus ficheiros de configuração YAML do Skaffold existentes.

Notificação no registo de eventos a pedir ao utilizador que atualize a versão do esquema do Skaffold porque os ficheiros YAML do Skaffold existentes não são da versão mais recente

Em alternativa, pode navegar para Ferramentas > Gemini + Cloud Code > Kubernetes > Verificar atualizações de esquemas do Skaffold para verificar se existem atualizações de esquemas disponíveis.

Configure com fragmentos

Os fragmentos predefinidos para o esquema YAML comum (usando Ctrl+Espaço para ver as opções) permitem-lhe iniciar um novo ficheiro YAML ou adicionar a um existente sem erros, ao mesmo tempo que segue as práticas recomendadas. Além disso, é mais fácil trabalhar com campos repetitivos. Preencha um e o Cloud Code preenche as restantes instâncias.

Usar fragmentos com campos repetitivos

O Cloud Code oferece os seguintes fragmentos:

  • 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

Concluir com contexto

Com base no esquema atual, o Cloud Code oferece conclusões contextuais 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 etiquetas 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.

Valide ficheiros YAML do Skaffold

O Cloud Code oferece suporte adicional para edição de ficheiros de configuração do Skaffold e modelos inteligentes que lhe permitem validar os seus ficheiros.skaffold.yaml Consulte este guia sobre como usar uma app existente com o Cloud Code.

Modelos YAML do Skaffold

Preencha os ficheiros de configuração do Skaffold com contexto

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

Conclusões do Skaffold

Descubra definições através da documentação rápida

O código na nuvem apresenta documentação relevante para um recurso quando realça uma linha no ficheiro de configuração e navega para Ver > Documentação rápida.

Documentação rápida

Analise o YAML para verificar problemas estruturais e de validade

O Cloud Code oferece suporte de linting em torno de problemas comuns de esquemas e fornece erros descritivos.

Validação de ficheiros YAML

Aplique um ficheiro YAML

Para executar kubectl apply -f para aplicar uma alteração de configuração através do ficheiro atual, pode usar o ícone de ações do kubectl Ícone de ações do kubectl, disponível na calha do seu IDE, e selecionar Aplicar. É apresentada uma vista de diferenças para rever as alterações antes de clicar em Aplicar.

Aplicar opção realçada na lista de ações do kubectl

Diferença entre ficheiros YAML

Para ver as diferenças entre um ficheiro YAML no controlo de origem e um ficheiro YAML implementado, pode usar o ícone de ações do kubectl Ícone de ações do kubectl disponível na margem do editor. Selecione a opção Diff para ver uma vista de diferenças que lhe permite comparar dois ficheiros de esquema.

Opção Diff realçada na lista de ações do kubectl

Execute um teste de um ficheiro YAML

Para executar um teste de simulação do seu ficheiro e verificar a respetiva validade, pode usar o ícone de ações do kubectl Ícone de ações do kubectl, disponível na calha do seu IDE, para selecionar Teste de simulação no servidor ou Teste de simulação no cliente. Este comando é executado kubectl apply -f dry-run=server (ou kubectl apply -f dry-run=client, para a opção Client) e envia-lhe uma notificação se for possível criar o ficheiro com êxito na janela do terminal.

Opção de teste de execução no servidor realçada na lista de ações do kubectl

O que se segue?

Obter apoio técnico

Para enviar feedback ou comunicar um problema no seu IDE IntelliJ, aceda a Tools > Cloud Code > Help / About > Submit feedback or report an issue para comunicar um problema no GitHub.