Cloud Code è progettato per aiutarti a modificare i file di configurazione di Google Cloud e relativi a 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
- Migrazione ai container
- Skaffold
Cloud Code supporta da subito anche i più diffusi CRD Kubernetes, come Kubeflow.
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 > Abilita la funzionalità Kubernetes o macOS Gemini.>
Utilizza schema personalizzato
Con Cloud Code, puoi fornire il tuo schema CRD con le impostazioni IntelliJ andando su File > Impostazioni > Strumenti > Gemini + Google Cloud Code > Kubernetes (per Windows e Linux) o IntelliJ IDEA > Impostazioni > Gestione delle località > MacOS>>>
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.
Ulteriore assistenza Skaffold
Skaffold è il motore sottostante su cui si basa Cloud Code. Puoi creare, eseguire il push e il deployment dell'applicazione, nonché fornire assistenza per la creazione di pipeline CI/CD.
Cloud Code offre 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 Skaffold YAML esistenti.
In alternativa, puoi andare a Strumenti > Gemini + Cloud Code > Kubernetes > Cerca upgrade di Skaffold Schemas per verificare la disponibilità di upgrade per lo 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 aggiungerlo a uno esistente senza errori, pur seguendo le best practice. Inoltre, è più facile lavorare con campi ripetitivi; se compili uno di questi campi, 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 con contesto
In base allo schema attuale, Cloud Code fornisce completamenti contestuali per aiutarti a scegliere l'opzione giusta.
Convalida schema YAML
Cloud Code offre supporto per la convalida dello schema 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 Skaffold e modelli intelligenti che ti consentono di convalidare i file skaffold.yaml
. Consulta questa guida all'utilizzo di un'app esistente con Cloud Code.
File di configurazione Skaffold completi con contesto
In base allo schema attuale, Cloud Code fornisce completamenti contestuali e la 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.
YAML lint per problemi relativi a struttura e validità
Cloud Code fornisce supporto dell'analisi tramite lint per problemi comuni relativi allo 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 kubectl
,
disponibile nella grondaia dell'IDE, e selezionare Applica. Viene visualizzata una visualizzazione delle differenze che puoi esaminare 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 nei margini dell'editor. Seleziona l'opzione Diff per vedere una visualizzazione diff per confrontare e contrapporre due file di schema.
Esegui una prova di un file YAML
Per eseguire una prova del file e verificarne la validità, puoi utilizzare
l'icona delle azioni kubectl
,
disponibile nella grondaia dell'IDE, per selezionare Prova sul server o Prova sul client. Questa operazione esegue kubectl apply -f dry-run=server
(o kubectl apply -f dry-run=client
, per l'opzione Client) e ti avvisa se il file può essere creato correttamente nella finestra del terminale.
Passaggi successivi
- Crea un file di configurazione di esecuzione di Kubernetes in Cloud Code
skaffold.yaml
. - Crea manualmente una configurazione Skaffold per la tua applicazione.
- Visualizza la documentazione di riferimento di
Skaffold.yaml
.