Utilizza Google Cloud e Kubernetes YAML in Cloud Code for VS Code

Cloud Code for VS Code è progettato per rendere Kubernetes e Cloud Build configurazione più semplice mediante lint dello schema sia per la struttura che per i valori validi. fornendo errori descrittivi. Cloud Code è già pronto all'uso soluzioni per lo schema comune, i completamenti intelligenti e la documentazione al passaggio del mouse.

File YAML di configurazione supportati

Cloud Code supporta anche le risorse personalizzate più diffuse di Kubernetes definizioni (CRD), come Kubeflow, pronto all'uso.

Utilizza schema personalizzato

Con Cloud Code, puoi fornire il tuo schema CRD con Impostazione cloudcode.yaml.crdSchemaLocations in settings.json . 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 e versioni successive vista Kubernetes, Cloud Code estrae automaticamente lo schema tutti i CRD installati.

Configura con gli snippet

Snippet pronti all'uso per lo schema YAML comune (utilizzando Command/Ctrl+Space per opzioni di visualizzazione) semplificano l'avvio di un nuovo file YAML o l'aggiunta a uno esistente senza errori, pur continuando a seguire le best practice. Cloud Code semplifica il lavoro con i campi ripetitivi compilando i campi di Compute Engine dopo che hai compilato il primo campo.

Cloud Code offre i seguenti snippet:

  • Anthos Config Management - Cluster
  • Anthos Config Management - Cluster Selector
  • Anthos Config Management - Config Management
  • Anthos Config Management - Namespace Selector
  • 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 - Secret
  • 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 completamenti e documenti pertinenti per aiutarti a scegliere l'opzione giusta.

Completamenti contesto per schema Kubernetes

Convalida schema YAML

Cloud Code supporta la convalida degli schemi segnalando i tag non validi e i 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.

Scopri la documentazione al passaggio del mouse

Cloud Code mostra la documentazione pertinente quando un puntatore sopra un valore nello schema.

Informazioni sulla documentazione quando tieni il puntatore su un valore nello schema

Accedi alle definizioni delle risorse

Per visualizzare le definizioni di una risorsa, fai clic con il tasto destro del mouse sulla risorsa e scegli Vai a Definizione o Definizione di Peek.

Applica un file YAML

Per applicare una modifica alla configurazione utilizzando il file corrente, apri il comando tavolozza (premi Ctrl/Cmd+Shift+P o fai clic su Visualizza > Tavolozza dei comandi) quindi esegui Cloud Code: apply Current JSON/YAML File to K8s Deployed Resource.

Questo comando apre una visualizzazione delle differenze per esaminare le modifiche. Fai clic su Applica. quando ti viene chiesto se applicare la modifica. Viene eseguito kubectl apply -f.

Visualizza le differenze tra i file YAML

a visualizzare le differenze tra un file YAML nel controllo del codice sorgente e un file YAML YAML, apri la tavolozza dei comandi (premi Ctrl/Cmd+Shift+P o fai clic Visualizza > Tavolozza comandi), quindi esegui Cloud Code: file JSON/YAML attuale Diff con risorsa di cui è stato eseguito il deployment K8s.

Eseguire un dry run di un file YAML

Cloud Code esegue automaticamente delle prove durante la digitazione delle informazioni nel file YAML e sottolinea eventuali errori con una linea ondulata gialla.

Le linee ondulate gialle appaiono quando il server esamina una parte del codice un errore basato sul risultato di una prova. Ciò può includere violazioni delle norme, nomi duplicati o convalide su cui Cloud Code non esegue lato client (ad esempio, "numero massimo di porte").

Per visualizzare la descrizione dell'errore nel file YAML, tieni il puntatore su il codice con una sottolineatura gialla.

La convalida dell'esecuzione dry run lato server ha esito negativo su "hello.deployment.yaml" e viene visualizzato un messaggio di errore come avviso popup. I dettagli dell'errore sono disponibili nel canale di output. lo spazio dei nomi "random-namespace" non esiste

Vengono visualizzate linee ondulate rosse per gli errori rilevati prima di Cloud Code viene eseguito con il server Kubernetes. Ad esempio, inserendo un numero in cui una stringa attiva una linea ondulata rossa.

utilizza i secret

Utilizzando le mappe di configurazione segreti è una parte fondamentale del lavoro con Kubernetes. Per visualizzare il contesto di un'istanza base64 un secret con Cloud Code, tieni il puntatore sul secret per decodificarlo li annotino.

Decodifica il secret tenendo il puntatore sopra il secret

Passaggi successivi

Richiedi assistenza

Per inviare feedback, segnala problemi su GitHub o fai una domanda Stack Overflow.