Cloud Code è progettato per aiutarti a modificare i file di configurazione relativi a Google Cloud e Kubernetes, inclusa la convalida basata su schema, la diagnostica e la documentazione rapida.
File di configurazione YAML supportati
- Anthos Config Management
- Cloud Build
- Config Connector
- Knative
- Kubernetes
- Kustomize
- Eseguire la migrazione ai container
- Skaffold
Cloud Code supporta anche i CRD più diffusi di Kubernetes, come Kubeflow, pronto all'uso.
Abilita o disabilita il supporto YAML
Per attivare o disattivare il supporto di YAML, vai a File > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per Windows e Linux) o IntelliJ IDEA > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per macOS) e seleziona o deseleziona la casella di controllo Attiva il supporto di YAML per attivare o disattivare la funzionalità.
Utilizza schema personalizzato
Con Cloud Code, puoi fornire il tuo schema CRD con IntelliJ impostazioni andando su File > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per Windows e Linux) o IntelliJ IDEA > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per macOS) e fai riferimento allo schema CRD sedi.
Puoi indirizzare a un file locale o a un URL. Gli URL che rimandano 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 che alimenta Cloud Code, che consente di creare ed eseguire il push e il deployment della tua applicazione oltre a fornire supporto per la creazione di pipeline CI/CD.
Cloud Code offre un'assistenza aggiuntiva per la gestione dei file di configurazione di Skaffold. Quando apri un progetto, Cloud Code rileva gli schemi Skaffold non aggiornati e ti chiede (tramite il log eventi) se è disponibile un upgrade della versione dello schema Skaffold per i file di configurazione YAML Skaffold esistenti.
In alternativa, puoi andare a Strumenti > Gemini + Cloud. Codice > Kubernetes > Verifica schemi Skaffold Upgrade per verificare la disponibilità di upgrade dello schema.
Configura con gli snippet
Gli snippet pronti all'uso per lo 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, rispettando al contempo le best practice. Inoltre, è più facile lavorare con i campi ripetitivi: compilane uno e Cloud Code compila 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 corrente, 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 elementi non validi e valori nei tuoi file YAML, oltre a suggerire correzioni, se possibile.
Convalida i file YAML Skaffold
Cloud Code consente di modificare ulteriormente il file di configurazione di Skaffold
e modelli intelligenti che ti consentono di convalidare skaffold.yaml
. Consulta questa guida all'utilizzo di un'app esistente con Cloud Code.
Completa i file di configurazione Skaffold con contesto
In base allo schema attuale, Cloud Code fornisce informazioni i completamenti e la documentazione pertinente per aiutarti a scegliere l'opzione giusta.
Scopri le definizioni utilizzando la documentazione rapida
Cloud Code visualizza la documentazione pertinente per una risorsa quando Evidenzia una riga nel file di configurazione e vai a Visualizza. > Documentazione rapida.
Esegui lint del file YAML per rilevare problemi di struttura e validità
Cloud Code fornisce supporto tramite lint per problemi comuni dello schema e fornisce errori descrittivi.
Applica un file YAML
Per eseguire kubectl apply -f
per applicare una modifica alla configurazione utilizzando il file corrente, puoi utilizzare l'icona delle azioni kubectl, disponibile nell'area di guardia dell'IDE, e selezionare Applica. Viene visualizzata una visualizzazione della differenza per consentirti di 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 delle azioni kubectl disponibile nell'area di guardia dell'editor. Seleziona l'opzione Diff per vedere le differenze per mettere a confronto due file di schema.
Eseguire un dry run di un file YAML
Per eseguire una prova del file e verificarne la validità, puoi utilizzare
Icona kubectl actions
,
disponibile nella grondaia del tuo IDE, per selezionare Dry run su server
o Dry run su client. Viene eseguito kubectl apply -f dry-run=server
(o kubectl apply -f dry-run=client
, per l'opzione Cliente) e ti avvisa
se il file può essere creato correttamente nella finestra Terminale.
Passaggi successivi
- Crea un
Configurazione di esecuzione di Kubernetes in Cloud Code
skaffold.yaml
file. - Crea manualmente una configurazione Skaffold per la tua applicazione.
- Visualizza
Documenti di riferimento di
Skaffold.yaml
.