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
- Anthos Config Management
- Cloud Build
- Connettore di configurazione
- 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 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 della tua 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.
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.
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.
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 sull'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 mostra la documentazione pertinente per una risorsa quando Evidenzia una riga nel file di configurazione e vai a Visualizza. > 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.
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
,
disponibile nel gutter del tuo IDE e seleziona Applica. Viene visualizzata una
visualizzazione per esaminare le modifiche prima di fare clic su Applica.
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
disponibili in grondaie 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 un Configurazione Skaffold per la tua applicazione.
- Visualizza
Documenti di riferimento di
Skaffold.yaml
.