Utilizza Google Cloud e YAML Kubernetes in Cloud Code per Cloud Shell

Cloud Code per Cloud Shell è progettato per semplificare la configurazione di Kubernetes e Cloud Build mediante l'analisi tramite lint dello schema per la struttura e i valori validi, oltre a 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

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

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 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 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 (con Command/Ctrl+Space per visualizzare le opzioni) semplificano l'avvio di un nuovo file YAML o l'aggiunta a uno esistente senza errori, 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 con contesto

In base allo schema attuale, Cloud Code fornisce completamenti contestuali e documenti pertinenti per aiutarti a scegliere l'opzione giusta.

Completamenti del contesto per lo schema Kubernetes

Convalida schema YAML

Cloud Code offre supporto per la convalida dello schema segnalando tag e valori non validi nei file YAML e suggerendo 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 posizioni il puntatore su 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, quindi scegli Vai alla definizione o Definizione del picco.

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: Applica file JSON/YAML corrente alla risorsa distribuita con K8s.

Questo comando apre una visualizzazione delle differenze che puoi utilizzare per esaminare le modifiche. Fai clic su Applica quando ti viene chiesto se applicare o meno la modifica. Viene 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 comandi), quindi esegui Cloud Code: Diff Current file JSON/YAML con risorsa distribuita con K8s.

Esegui una prova di un file YAML

Cloud Code esegue automaticamente delle prove mentre digiti le informazioni nel file YAML ed evidenzia eventuali errori con una linea ondulata gialla.

Le linee ondulate gialle vengono visualizzate quando il server considera una parte del codice come 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 porte).

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

La convalida in modalità di prova lato server non va a buon fine su "hello.deployment.yaml" con un messaggio di errore visualizzato come toast. I dettagli dell 'errore si trovano nel canale di output; lo spazio dei nomi "casuale" non esiste

Vengono visualizzate linee ondulate rosse per rilevare eventuali errori prima che Cloud Code controlli con il server Kubernetes. Ad esempio, se si inserisce un numero in cui è prevista una stringa si attiva una linea ondulata rossa.

Utilizzo dei secret

L'utilizzo di mappe di configurazione e secrets è una parte fondamentale del lavoro con Kubernetes. Per visualizzare il contesto di un secret base64 con Cloud Code, tieni il puntatore sul secret per decodificarlo.

Decodifica il secret tenendo il puntatore del mouse sul secret

Passaggi successivi