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

Cloud Code è progettato per aiutarti a modificare le risorse di Google Cloud I file di configurazione correlati a Kubernetes, inclusa la convalida basata su schema, diagnostica e documentazione rapida.

File YAML di configurazione supportati

Cloud Code supporta anche i CRD più diffusi di Kubernetes, come Kubeflow, pronto all'uso.

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 > Gemini + Google Cloud Code > Kubernetes (per macOS) e seleziona o cancella il Casella di controllo Abilita supporto YAML per abilitare o disabilitare 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 sono convertito automaticamente in raw.githubusercontent.com.

Esegui il pull dello schema da un cluster

Quando passi a un cluster che esegue Kubernetes v1.16+ 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 dell'applicazione oltre a fornire supporto per la creazione di pipeline CI/CD.

Cloud Code include supporto aggiuntivo per la gestione di Skaffold di configurazione dei deployment. Quando apri un progetto, Cloud Code rileva Schemi Skaffold non aggiornati e che ti richiedono (tramite il log eventi) quando è disponibile un upgrade della versione dello schema Skaffold per lo spazio Skaffold esistente di configurazione YAML.

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

Snippet pronti all'uso per lo schema YAML comune (utilizzando Ctrl + Spazio per di visualizzazione) ti consentono di avviare un nuovo file YAML o di aggiungerne uno esistente senza errori, pur continuando a seguire le best practice. Inoltre, è più facile lavorare con campi ripetitivi; ne compila uno e Cloud Code riempie 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 attuale, Cloud Code fornisce informazioni per aiutarti a scegliere l'opzione giusta.

Completamenti contesto per schema Kubernetes

Convalida schema YAML

Cloud Code supporta la convalida degli schemi segnalando elementi non validi e valori nei tuoi file YAML, oltre a suggerire 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 consente di modificare ulteriormente il file di configurazione di Skaffold e modelli intelligenti che ti consentono di convalidare skaffold.yaml . Consulta questa guida sull'utilizzo di un'app esistente con Cloud Code.

Modelli yaml 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 Skaffold

Scopri le definizioni utilizzando la documentazione rapida

Cloud Code mostra la documentazione pertinente per una risorsa quando Evidenzia una riga nel file di configurazione e vai a Visualizza. > Documentazione rapida.

Documentazione rapida

Lint YAML per 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 e applicare una modifica alla configurazione utilizzando lo stato attuale puoi usare l'icona kubectl actions Icona kubectl actions, disponibile nel gutter del tuo IDE e seleziona Applica. Viene visualizzata una visualizzazione per esaminare le modifiche prima di fare clic su Applica.

Opzione Applica evidenziata nell'elenco di azioni di kubectl

Differenza tra i file YAML

a visualizzare le differenze tra un file YAML nel controllo del codice sorgente e un file YAML YAML, puoi usare l'icona kubectl actions Icona kubectl actions disponibili in grondaie 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 dry run su server evidenziata nell'elenco di azioni di kubectl

Passaggi successivi

Assistenza

Per inviare 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. fai una domanda su Stack Overflow.