Utilizza i file YAML di Google Cloud e Kubernetes in Cloud Code for IntelliJ

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

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.

Notifica nel log eventi che richiede all'utente di eseguire l'upgrade della versione dello schema Skaffold perché i file YAML Skaffold esistenti non sono della versione più recente

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.

Utilizzo di snippet con campi ripetitivi

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.

Completamenti del contesto per lo schema Kubernetes

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.

Valore del campo del nome sottolineato in rosso per evidenziare un valore non valido (1234). Stati del testo al passaggio del mouse: tipo non corretto. Stringa prevista.

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.

Modelli YAML Skaffold

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.

Completamenti Skaffold

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.

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.

Linting dei file YAML

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 Icona 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.

Opzione Applica evidenziata nell'elenco di azioni kubectl

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 Icona azioni kubectl disponibile nei margini dell'editor. Seleziona l'opzione Diff per vedere una visualizzazione diff per confrontare e contrapporre due file di schema.

Opzione Diff evidenziata nell'elenco di azioni kubectl

Esegui una prova di un file YAML

Per eseguire una prova del file e verificarne la validità, puoi utilizzare l'icona delle azioni kubectl Icona 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.

Opzione di prova sul server evidenziata nell'elenco delle azioni kubectl

Passaggi successivi

Richiedi assistenza

Per inviare un feedback o segnalare un problema nell'IDE IntelliJ, vai a Strumenti > Cloud Code > Guida / Informazioni > Invia feedback o segnala un problema per segnalare un problema su GitHub oppure fai una domanda su Stack Overflow.