Cloud Code è progettato per aiutarti a modificare i file di configurazione correlati a Google Cloud e Kubernetes, tra cui convalida basata su schema, diagnostica e documentazione rapida.
File YAML di configurazione supportati
- Anthos Config Management
- Cloud Build
- Connettore di configurazione
- Knative
- Kubernetes
- Kustomize
- Eseguire la migrazione ai container
- Skaffold
Cloud Code supporta anche i CRD più diffusi di Kubernetes, come Kubeflow, preconfigurati.
Abilita o disabilita il supporto YAML
Per abilitare o disabilitare il supporto YAML, vai a File > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per Windows e Linux) o IntelliJ IDEA > Impostazioni > Strumenti > Gemini16> Cloud Code}>
Utilizza schema personalizzato
Con Cloud Code, puoi fornire il tuo schema CRD con le impostazioni IntelliJ accedendo a File > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per Windows e Linux) o IntelliJ IDEA > Impostazioni > Strumenti di codice Cloud> Kubernetes Code} Strumenti15CR}>>
Puoi indirizzare a un file locale o a un URL. Gli URL che puntano a github.com
vengono
convertiti automaticamente in raw.githubusercontent.com
.
Esegui il pull dello schema da un cluster
Quando passi a un cluster che esegue Kubernetes v1.16+
in
Kubernetes Explorer,
Cloud Code estrae automaticamente lo schema di tutti i CRD installati.
Supporto aggiuntivo per Skaffold
Skaffold è il motore sottostante su cui si basa Cloud Code, che consente di creare ed eseguire il push e il deployment dell'applicazione, nonché di fornire supporto per la creazione di pipeline CI/CD.
Cloud Code include supporto aggiuntivo per la gestione dei file di configurazione Skaffold. Quando apri un progetto, Cloud Code rileva gli schemi Skaffold non aggiornati e ti chiede (tramite il log eventi) quando è disponibile un upgrade della versione dello schema Skaffold per i file di configurazione YAML Skaffold esistenti.
In alternativa, puoi andare a Strumenti > Gemini + Codice Cloud > Kubernetes > Verifica la presenza di upgrade di schemi Skaffold per verificare la disponibilità di upgrade dello schema.
Configura con gli snippet
Gli snippet pronti all'uso per uno schema YAML comune (utilizzando Ctrl + Spazio per visualizzare le opzioni) ti consentono di avviare un nuovo file YAML o di aggiungerne uno esistente senza errori, seguendo comunque le best practice. Inoltre, è più semplice utilizzare campi ripetitivi: se ne compili uno e Cloud Code completerà le istanze rimanenti.
Cloud Code offre i seguenti snippet:
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
Completa il contesto
In base allo schema attuale, Cloud Code fornisce completamenti contestuali per aiutarti a scegliere l'opzione giusta.
Convalida schema YAML
Cloud Code offre assistenza per la convalida degli schemi segnalando tag e valori non validi nei file YAML e suggerendo correzioni, se possibile.
Convalida i file YAML Skaffold
Cloud Code offre ulteriore supporto per la modifica dei file di configurazione di Skaffold e modelli intelligenti che consentono di convalidare i file skaffold.yaml
. Consulta questa guida sull'utilizzo di un'app esistente con Cloud Code.
Completa i file di configurazione Skaffold con contesto
In base allo schema attuale, Cloud Code fornisce completamenti contestuali e documentazione pertinente per aiutarti a scegliere l'opzione giusta.
Scopri le definizioni utilizzando la documentazione rapida
Cloud Code mostra la documentazione pertinente per una risorsa quando evidenzi una riga nel file di configurazione e vai a Visualizza > Documentazione rapida.
Lint YAML per problemi di struttura e validità
Cloud Code fornisce assistenza tramite lint per i problemi comuni dello schema e fornisce errori descrittivi.
Applica un file YAML
Per eseguire kubectl apply -f
e applicare una modifica alla configurazione utilizzando il file corrente, puoi utilizzare l'icona delle azioni di kubectl , disponibile nella grondaia del tuo IDE, e selezionare Applica. Viene visualizzata una visualizzazione delle differenze che puoi utilizzare per esaminare le modifiche prima di fare clic su Applica.
Differenza tra i file YAML
Per visualizzare le differenze tra un file YAML nel controllo del codice sorgente e un file YAML di cui è stato eseguito il deployment, puoi utilizzare l'icona kubectl actions disponibile nel gutter del tuo editor. Seleziona l'opzione Diff per vedere una visualizzazione delle differenze da confrontare e contrapporre due file di schema.
Eseguire un dry run di un file YAML
Per eseguire un dry run del file e verificarne la validità, puoi utilizzare
l'icona kubectl actions
, disponibile nella grondaia del tuo IDE, per selezionare Dry-run su server o Dry run su client. Verrà eseguito kubectl apply -f dry-run=server
(o kubectl apply -f dry-run=client
per l'opzione Client) e riceverai una notifica
se il file può essere creato correttamente nella finestra Terminale.
Passaggi successivi
- Crea un file di configurazione di esecuzione Kubernetes di Cloud Code
skaffold.yaml
. - Crea manualmente una configurazione Skaffold per la tua applicazione.
- Visualizza i
documenti di riferimento di
Skaffold.yaml
.