Questa pagina fornisce una panoramica dello sviluppo di Kubernetes in Cloud Code.
Utilizzare la sezione Kubernetes in Cloud Code
La sezione Kubernetes consente di accedere alle informazioni su cluster, nodi, carichi di lavoro e altro ancora, direttamente dal tuo IDE. Puoi anche impostare un contesto attuale, trasmettere in streaming e visualizzare i log. aprire un terminale interattivo e cercare descrizioni delle risorse con il .
![Sezione Kubernetes di Cloud Code](https://cloud.google.com/static/code/docs/vscode/images/vscode-k8s-section-dev-section.png?authuser=0000&hl=it)
Cloud Code utilizza il file kubeconfig predefinito, situato sotto
nella directory $HOME/.kube
su MacOS/Linux o su %USERPROFILE%\.kube
su Windows,
per il recupero di risorse Kubernetes. Puoi cambiare file o aggiungerne di nuovi
dalla sezione Kubernetes. I file kubeconfig sono file YAML
contenente i dettagli del cluster Kubernetes, il certificato e il token secret per
con l'autenticazione nel cluster.
Per utilizzare un file kubeconfig diverso da quello predefinito, consulta Guida all'utilizzo dei file kubeconfig.
Accedi alla sezione Kubernetes
Per visualizzare e gestire le tue risorse Kubernetes, accedi a Kubernetes facendo clic suQuando tenti di eseguire il debug, ti potrebbe essere chiesto di autenticare le tue credenziali. eseguire ed eseguire il debug di un'applicazione a livello locale.
Accedere alla sezione Sessioni di sviluppo
Utilizza le sessioni di sviluppo per eseguire o eseguire il debug dell'applicazione Kubernetes o per creare un'applicazione di esempio utilizzando un modello.
Quando avvii una sessione di sviluppo o debug, La sezione Sessioni di sviluppo mostra la visualizzazione dei log strutturati.
Azioni di base
La sezione Kubernetes è basata su kubectl
. Purché tu abbia
configurato il tuo file di configurazione kubectl
per accedere ai cluster, puoi utilizzare
Sezione Kubernetes per aggiungere cluster, sfoglia tutti i cluster disponibili
spazi dei nomi, risorse e nodi per i tuoi cluster, indipendentemente dal fatto che si trovino
il contesto attivo o inattivo.
Sezione Kubernetes
Le azioni generali di Kubernetes disponibili, accessibili tramite le relative icone nel Kubernetes, sono:
- aggiungi KubeConfig
- refresh Aggiorna la Sezione Kubernetes
- question_mark Apri Documentazione di Kubernetes su Cloud Code in un browser web
Sezione delle sessioni di sviluppo
Le azioni Kubernetes disponibili, accessibili tramite le relative icone nel Nella sezione Sessioni di sviluppo di Kubernetes sono:
Apri un'applicazione di esempio Kubernetes
- play_arrow Esegui l'applicazione
Esegui il debug di applicazione
Copia un nome risorsa
Puoi copiare qualsiasi nome di risorsa Kubernetes negli appunti (incluso il container e nomi dei cluster). Per copiare il nome di una risorsa, fai clic con il tasto destro del mouse sulla risorsa scegli Copia nome risorsa.
![Copia il nome della risorsa utilizzando il menu di scelta rapida](https://cloud.google.com/static/code/docs/vscode/images/vscode-copy-resource-name.png?authuser=0000&hl=it)
Aggiorna risorse
La sezione Kubernetes monitora i cambiamenti e automaticamente per riflettere gli aggiornamenti. Per forzare l'aggiornamento di una risorsa Kubernetes Recupera le informazioni più recenti, fai clic con il tasto destro del mouse sulla risorsa e scegli Aggiorna.
![Aggiorna i pod utilizzando un menu di scelta rapida](https://cloud.google.com/static/code/docs/vscode/images/vscode-refresh-resource.png?authuser=0000&hl=it)
![Pulsante di aggiornamento della sezione di Kubernetes](https://cloud.google.com/static/code/docs/vscode/images/vscode-k8s-refresh-section.png?authuser=0000&hl=it)
Descrizione delle risorse
Per visualizzare i dettagli di qualsiasi risorsa non cluster, fai clic con il tasto destro del mouse sulla risorsa. quindi seleziona Descrivi. Si apre un terminale che mostra la risorsa informazioni.![Descrivi i dettagli delle risorse nel menu di scelta rapida](https://cloud.google.com/static/code/docs/vscode/images/vscode-describe-resource.png?authuser=0000&hl=it)
Personalizzare la configurazione di lancio
Per configurare l'esecuzione dell'applicazione, puoi personalizzare il tuo
skaffold.yaml
.
cloudcode.kubernetes
.vscode/launch.json
file:
- skaffoldConfig::specifica la classe il file di configurazione Skaffold contiene le impostazioni di build e deployment.
- profile: specifica il tuo preferito. Profilo Skaffold. Se non viene specificato, viene utilizzato il profilo predefinito.
- imageRegistry: specifica il registro di immagini a cui eseguire il push delle immagini.
- watch: specifica se controllare le modifiche nell'area di lavoro ed esegui nuovamente il un'applicazione. A meno che non sia impostato esplicitamente su false, il valore predefinito è true.
- cleanUp: specifica se eliminare le risorse Kubernetes di cui è stato eseguito il deployment nella al termine dell'applicazione. A meno che non sia esplicitamente è impostato su false, true per impostazione predefinita.
- portForward: specifica se vuoi porte di inoltro le risorse Kubernetes esposte sul tuo cluster dalla macchina locale. A meno che non sia impostato esplicitamente su false, true per predefinito.
Visualizza YAML remoto
Per visualizzare il codice YAML di una risorsa nel tuo cluster, seleziona o passa il mouse sopra per mostrare![](https://cloud.google.com/static/code/docs/vscode/images/vscode-edit-yaml-icon.png?authuser=0000&hl=it)
![](https://cloud.google.com/static/code/docs/vscode/images/vscode-view-yaml-icon.png?authuser=0000&hl=it)
![YAML pod Kubernetes aperto utilizzando l'icona Visualizza YAML](https://cloud.google.com/static/code/docs/vscode/images/vscode-view-yaml.png?authuser=0000&hl=it)
Visualizza i log
Puoi trasmettere e visualizzare i log dalle risorse Kubernetes in Kubernetes console per monitorare i loro progressi.
Per aprire il visualizzatore log, apri la tavolozza dei comandi premendoCtrl/Cmd+Shift+P
o facendo clic su Visualizza > Tavolozza dei comandi, quindi seleziona
Cloud Code: visualizza i log.
Il visualizzatore log si apre in una nuova scheda dell'editor.
Per visualizzare i log per un pod o un container, fai clic con il tasto destro del mouse sulla risorsa e seleziona
Visualizza i log:
Avvia un terminale
Per pod e container, puoi aprire un terminale interattivo facendo clic con il tasto destro del mouse il pod o container e selezionando Ottieni terminale.
![Apertura di un terminale interattivo](https://cloud.google.com/static/code/docs/shell/images/shell-get-terminal.png?authuser=0000&hl=it)
Azioni specifiche della risorsa
La sezione Kubernetes mostra cluster, spazi dei nomi, nodi e carichi di lavoro. (ad esempio deployment, set di repliche, pod e container), servizi e oggetti Ingress, configurazioni (come secret e mappe di configurazione) e archiviazione (come i volumi). Utilizzando la sezione Kubernetes, puoi eseguire azioni univoche su alcuni di queste risorse.
Cluster
- Aggiungi un cluster a Kubeconfig: aggiungi un cluster GKE o minikube esistente o crearne uno nuovo.
Viene visualizzata la finestra di dialogo Aggiungi cluster in cui puoi scegliere il progetto e il cluster da utilizzare o crearne uno nuovo.
![Scelta della piattaforma del cluster](https://cloud.google.com/static/code/docs/shell/images/shell-cluster-choose-platform.png?authuser=0000&hl=it)
Imposta come cluster attivo:imposta il cluster specificato come attivo, in modo che Il contesto
kubectl
configurato accede a questo cluster per impostazione predefinita.
La sezione relativa a Kubernetes si aggiorna automaticamente e vedrai Simbolo di Kubernetes accanto al cluster appropriato.
Se un cluster ha più contesti configurati, potrai di scegliere uno dei contesti disponibili da impostare come contesto attuale.
Spazi dei nomi
Imposta come spazio dei nomi attivo: imposta uno spazio dei nomi come attivo in modo che il contesto
kubectl
configurato accede a questo spazio dei nomi per impostazione predefinita.Fai clic con il pulsante destro del mouse sullo spazio dei nomi che vuoi impostare come attivo.
Tieni presente che un contesto Kubernetes è una scorciatoia che ti consente di accedere rapidamente
in uno spazio dei nomi nel tuo cluster. I contesti vengono normalmente creati
all'avvio di un cluster minikube o GKE. Se non vedi
l'opzione Imposta come contesto corrente per uno spazio dei nomi specifico
creare un contesto, usa il
Comando kubectl config set-context
nel tuo terminale per impostare un contesto con i tuoi cluster, utenti
nello spazio dei nomi.
Pod
- Visualizza i log:visualizza i log di un pod nella sezione della console Kubernetes.
Ottieni terminale: recupera terminale per un pod nella console della sezione Kubernetes.
Inoltre, i pod in esecuzione presentano indicatori di stato colorati accanto alle loro etichette:
- Rosso: il pod è in uno stato di errore
- Giallo: il pod è in fase di avvio o di arresto
- Verde: il pod è integro e in esecuzione
![Segno di spunta verde accanto al pod che indica lo stato integro](https://cloud.google.com/static/code/docs/vscode/images/vscode-pod-status-green.png?authuser=0000&hl=it)
Container
- Visualizza i log:visualizza i log di un container nella console della sezione Kubernetes.
- Ottieni terminale: recupera terminale per un container nella console della sezione Kubernetes.
Deployment
Visualizza i log: visualizza i log. da un deployment alla console della sezione Kubernetes.
I deployment attivi hanno indicatori di stato colorati accanto alle etichette e ai conteggi repliche attuali/totali:
- Giallo: il deployment non ha disponibilità minima o presenta problemi di immagine.
- Verde: il deployment è integro e aveva una disponibilità minima.
![Icone di deployment verdi che indicano lo stato integro](https://cloud.google.com/static/code/docs/vscode/images/vscode-deploy-status-green.png?authuser=0000&hl=it)
Nodi
Accanto ai nomi dei nodi del cluster sono presenti indicatori di stato colorati:
- Giallo: il nodo presenta un problema delle risorse, ad esempio la disponibilità di memoria o disco.
- Verde: il nodo è integro.
Definizioni di risorse personalizzate (CRD)
La sezione Kubernetes elenca tutte le definizioni di risorse personalizzate (CRD) installati e disponibili sul tuo cluster:
![Elenco di definizioni di risorse personalizzate nella sezione](https://cloud.google.com/static/code/docs/vscode/images/vscode-crd-list.png?authuser=0000&hl=it)
Passaggi successivi
- Inizia a utilizzare Cloud Code for VS Code per Kubernetes la creazione e il deployment di un'applicazione Kubernetes da un esempio di codice.
- Utilizza le funzionalità di sincronizzazione file e ricaricamento a caldo per velocizzare lo sviluppo.
- Esegui il debug dell'applicazione in Cloud Code