Utilizzare i file YAML di Google Cloud e Kubernetes in Cloud Code per IntelliJ

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

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.

Notifica nel log eventi che chiede 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. 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.

Utilizzare 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 il contesto

In base allo schema corrente, Cloud Code fornisce completamenti contestuali per aiutarti a scegliere l'opzione giusta.

Completamenti contesto per schema Kubernetes

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.

Il valore del campo del nome è sottolineato in rosso per evidenziare un valore non valido di 1234; il testo visualizzato al passaggio del mouse indica: Tipo errato. Stringa prevista.

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.

Modelli yaml di Skaffold

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.

Completamenti di Skaffold

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.

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.

Linting dei file YAML

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

Opzione Applica evidenziata nell'elenco di azioni di 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 nell'area di guardia dell'editor. Seleziona l'opzione Diff per vedere le differenze per mettere a confronto due file di schema.

Opzione Diff evidenziata nell'elenco di azioni di kubectl

Eseguire un dry run di un file YAML

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

Opzione di prova su server evidenziata nell'elenco di azioni kubectl

Passaggi successivi

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 o fare una domanda su Stack Overflow.