Cloud Code per VS Code è progettato per semplificare la configurazione di Kubernetes e Cloud Build mediante l'analisi tramite lint dello schema della struttura e dei valori validi e la segnalazione di errori descrittivi. Cloud Code offre soluzioni pronte all'uso per schema comune, completamenti intelligenti e documentazione al passaggio del mouse.
File YAML di configurazione supportati
- Config Management
- Cloud Build
- Connettore di configurazione
- Istio
- Knative
- Kubernetes
- Kustomize
- Skaffold
Cloud Code supporta anche le definizioni di risorse personalizzate (CRD) più diffuse di Kubernetes, come Kubeflow, preconfigurate.
Utilizza schema personalizzato
Con Cloud Code, puoi fornire il tuo schema CRD con l'impostazione cloudcode.yaml.crdSchemaLocations
nel file settings.json
.
Puoi indirizzare a un file locale o a un URL. Gli URL che puntano 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 e versioni successive nella visualizzazione Kubernetes, Cloud Code estrae automaticamente lo schema di tutti i CRD installati.
Configura con gli snippet
Gli snippet pronti all'uso per lo schema YAML comune (utilizzando Command/Ctrl+Space
per visualizzare le opzioni) semplificano l'avvio di un nuovo file YAML o l'aggiunta a uno schema esistente esistente senza errori, pur continuando a seguire le best practice. Cloud Code semplifica il lavoro con campi ripetitivi compilando le istanze rimanenti dopo aver 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 completamenti contestuali e documenti pertinenti per aiutarti a scegliere l'opzione giusta.
Convalida schema YAML
Cloud Code offre assistenza per la convalida degli schemi segnalando tag e valori non validi nei file YAML e suggerendo correzioni, se possibile.
Scopri la documentazione al passaggio del mouse
Quando posizioni il puntatore sopra un valore dello schema, Cloud Code mostra la documentazione pertinente.
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 alla definizione o Definizione di Peek.
Applica un file YAML
Per applicare una modifica alla configurazione utilizzando il file corrente, apri la tavolozza dei comandi (premi Ctrl
/Cmd
+Shift
+P
o fai clic su Visualizza > Tavolozza 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. Verrà eseguito
kubectl apply -f
.
Visualizza le differenze 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, apri la tavolozza dei comandi (premi Ctrl
/Cmd
+Shift
+P
o fai clic su Visualizza > Tavolozza dei comandi), quindi esegui Cloud Code: Diff Current JSON/YAML File with K8s Deployed Resource.
Eseguire un dry run di un file YAML
Cloud Code esegue automaticamente delle prove mentre digiti le informazioni nel file YAML e evidenzia eventuali errori con una linea ondulata gialla.
Le linee ondulate gialle vengono visualizzate quando il server considera una parte del codice un errore in base al risultato di una prova. Ciò può includere violazioni dei criteri, nomi duplicati o convalide che Cloud Code non esegue sul lato client (come il numero massimo di numeri di porta).
Per visualizzare la descrizione dell'errore nel file YAML, tieni il puntatore sul codice con una sottolineatura gialla.
Vengono visualizzate linee ondulate rosse prima che Cloud Code verifichi gli errori rilevati con il server Kubernetes. Ad esempio, inserendo un numero dove è prevista una stringa, viene attivata una linea ondulata rossa.
Utilizza i secret
L'uso di mappe di configurazione e secrets è un aspetto fondamentale dell'utilizzo di Kubernetes. Per visualizzare il contesto di un secret base64 con Cloud Code, tieni il puntatore sul secret per decodificarlo.
Passaggi successivi
- Crea un file di configurazione di esecuzione Kubernetes di Cloud Code
skaffold.yaml
. - Crea manualmente una configurazione Skaffold per la tua applicazione.
- Visualizza i
documenti di riferimento di
Skaffold.yaml
.