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
- Anthos Config Management
- Cloud Build
- Config Connector
- Knative
- Kubernetes
- Kustomize
- Migre para contentores
- Skaffold
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.
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.
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.
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.
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.
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.
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.
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.
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 , 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.
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 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.
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
,
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.
O que se segue?
- Crie um ficheiro de
configuração de execução do Kubernetes do Cloud Code
skaffold.yaml
. - Crie manualmente uma configuração do Skaffold para a sua aplicação.
- Veja os
Skaffold.yaml
documentos de referência.