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 a informazioni su cluster, nodi, carichi di lavoro e altro ancora, direttamente dal tuo IDE. Puoi anche impostare un contesto attuale, eseguire il flusso di dati e visualizzare i log, aprire un terminale interattivo e cercare le descrizioni delle risorse con la sezione Kubernetes.
Cloud Code utilizza il file kubeconfig predefinito, che si trova nella directory $HOME/.kube
su MacOS/Linux o %USERPROFILE%\.kube
su Windows, per recuperare le risorse Kubernetes. Puoi cambiare file kubeconfig o aggiungerne di nuovi
dalla sezione Kubernetes. I file kubeconfig sono file YAML che contengono i dettagli del cluster Kubernetes, il certificato e il token segreto per l'autenticazione nel cluster.
Per utilizzare un file kubeconfig diverso da quello predefinito, consulta la guida Utilizzare i file kubeconfig.
Accedere alla sezione Kubernetes
Per visualizzare e gestire le risorse Kubernetes, accedi alla sezione Kubernetes facendo clic su Cloud Code ed espandendo la sezione Kubernetes. Per visualizzare le sessioni di debug o creare un'app di esempio, espandi la sezione Sessioni di sviluppo.Quando provi a eseguire il debug, ti potrebbe essere chiesto di autenticare le tue credenziali per eseguire ed eseguire il debug di un'applicazione in locale.
Accedere alla sezione Sessioni di sviluppo
Utilizza le sessioni di sviluppo per eseguire o eseguire il debug della tua applicazione Kubernetes o per creare un'applicazione di esempio utilizzando un modello.
Quando avvii una sessione di sviluppo o debug, nella sezione Sessioni di sviluppo viene visualizzata la visualizzazione del logging strutturato.
Per accedere alle sessioni di sviluppo, fai clic su Cloud Code ed espandi la sezione Sessioni di sviluppo.Azioni di base
La sezione Kubernetes si basa su kubectl
. Finché hai configurato il file di configurazione kubectl
per accedere ai cluster, puoi utilizzare la sezione Kubernetes per aggiungere cluster e sfogliare tutti gli spazi dei nomi, le risorse e i nodi disponibili per i cluster, indipendentemente dal fatto che si trovino nel contesto attivo o inattivo.
Sezione Kubernetes
Le azioni generali disponibili di Kubernetes, accessibili tramite le rispettive icone nella sezione Kubernetes, sono:
- add KubeConfig
- refresh Aggiorna la sezione Kubernetes
- question_mark Apri la documentazione di Cloud Code per Kubernetes in un browser web
Sezione Sessioni di sviluppo
Le azioni Kubernetes disponibili, accessibili tramite le rispettive icone nella sezione Sessioni di sviluppo di Kubernetes, sono:
- Apri un'applicazione Kubernetes di esempio
- play_arrow Esegui l'applicazione
- Esegui il debug della tua applicazione
Copia il nome di una risorsa
Puoi copiare negli appunti qualsiasi nome di risorsa Kubernetes (inclusi i nomi di container e cluster). Per copiare il nome di una risorsa, fai clic con il tasto destro del mouse sulla risorsa e scegli Copia nome risorsa.
Aggiorna risorse
La sezione Kubernetes monitora le modifiche e si aggiorna automaticamente per riflettere gli aggiornamenti. Per forzare un aggiornamento di una risorsa Kubernetes affinché recuperi le informazioni più recenti, fai clic con il tasto destro del mouse sulla risorsa e scegli Aggiorna.
Puoi anche forzare un aggiornamento dell'intera sezione Kubernetes utilizzando il pulsante di aggiornamento della sezione Kubernetes.Descrivi le risorse
Per visualizzare i dettagli di qualsiasi risorsa non cluster, fai clic con il tasto destro del mouse sulla risorsa e seleziona Descrivi. Si apre un terminale che mostra le informazioni sulla risorsa.Personalizza la configurazione del lancio
Per configurare la modalità di esecuzione dell'applicazione, puoi personalizzare il file skaffold.yaml
.
cloudcode.kubernetes
nel file .vscode/launch.json
:
- skaffoldConfig: specifica il file Configurazione Skaffold che contiene le impostazioni di creazione e deployment.
- profile: specifica il tuo profilo Skaffold preferito. Se non viene definito, viene utilizzato il profilo predefinito.
- imageRegistry: specifica il registro di immagini in cui eseguire il push delle immagini.
- watch: specifica se controllare le modifiche nell'area di lavoro ed eseguire nuovamente l'applicazione. A meno che non sia esplicitamente impostato su false, il valore è true per impostazione predefinita.
- cleanUp: specifica se eliminare le risorse Kubernetes di cui è stato eseguito il deployment nel cluster dopo l'arresto dell'applicazione. A meno che non sia esplicitamente impostato su false, il valore è true per impostazione predefinita.
- portForward: specifica se eseguire l'inoltro delle porte per le risorse Kubernetes esposte sul cluster alla macchina locale. A meno che non sia esplicitamente impostato su false, il valore è true per impostazione predefinita.
Visualizza YAML remoto
Per visualizzare il codice YAML di una risorsa nel tuo cluster, seleziona o passa il mouse sopra la risorsa per visualizzare le icone Modifica YAML e Visualizza YAML. Seleziona il pulsante Visualizza YAML per aprire il file YAML corrispondente alla risorsa specificata in una nuova scheda dell'editor.Visualizza i log
Puoi trasmettere e visualizzare i flussi di log dalle risorse Kubernetes nella console di sezione di Kubernetes per monitorarne l'avanzamento.
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 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 log.
Avvia un terminale
Per pod e container, puoi aprire un terminale interattivo facendo clic con il tasto destro del mouse sul pod o sul container e selezionando Ottieni terminale.
Azioni specifiche delle risorse
La sezione Kubernetes mostra cluster, spazi dei nomi, nodi, carichi di lavoro (ad esempio deployment, set di repliche, pod e container), servizi e accessi, configurazioni (ad esempio secret e mappe di configurazione) e spazio di archiviazione (ad esempio i volumi). Utilizzando la sezione Kubernetes, puoi eseguire azioni univoche su alcune di queste risorse.
Cluster
- Aggiungi un cluster a Kubeconfig: aggiungi un cluster GKE o minikube esistente o creane uno nuovo.
Viene visualizzata la finestra di dialogo Aggiungi cluster, in cui puoi scegliere il progetto e il cluster da utilizzare oppure creare un nuovo cluster.
Imposta come cluster attivo: imposta il cluster specificato come attivo in modo che il contesto
kubectl
configurato acceda a questo cluster per impostazione predefinita.
La sezione Kubernetes si aggiorna automaticamente e viene visualizzato il simbolo Kubernetes accanto al cluster appropriato.
Se un cluster ha più contesti configurati, puoi scegliere uno dei contesti disponibili da impostare come contesto attuale.
Spazi dei nomi
Imposta come spazio dei nomi attivo: imposta uno spazio dei nomi attivo in modo che il contesto
kubectl
configurato acceda 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 consente di accedere rapidamente a uno spazio dei nomi nel cluster. In genere, i contesti vengono creati automaticamente all'avvio di un cluster minikube o GKE. Se non vedi l'opzione Imposta come contesto attuale per un determinato spazio dei nomi e vuoi creare un contesto, utilizza il comando kubectl config set-context
nel terminale per impostare un contesto con il cluster, l'utente e lo spazio dei nomi che preferisci.
i pod
- Visualizzazione dei log: consente di visualizzare i log di un pod nella console di sezione di Kubernetes.
Ottieni terminale: ottieni terminale per un pod nella console di sezione di Kubernetes.
Inoltre, i pod in esecuzione sono contrassegnati da indicatori di stato colorati accanto alle etichette:
- Rosso: il pod è in stato di errore
- Giallo: il pod è in fase di avvio o arresto
- Verde: il pod è integro e in esecuzione
Container
- Visualizzazione dei log:consente di visualizzare i log di un container nella console di sezione di Kubernetes.
- Ottieni terminale: recupera terminale per un container nella console di sezione di Kubernetes.
Deployment
Visualizza i log: visualizza i log di un deployment nella console di sezione di Kubernetes.
Le implementazioni live hanno indicatori di stato colorati accanto alle etichette e al numero di repliche correnti/totali:
- Giallo: il deployment non ha disponibilità minima o non presenta problemi relativi alle immagini.
- Verde: il deployment è integro e ha una disponibilità minima.
Nodi
I nodi del cluster sono contrassegnati da indicatori di stato colorati accanto ai nomi:
- Giallo: il nodo presenta un problema di risorse come 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) installate e disponibili sul tuo cluster:
Passaggi successivi
- Inizia a utilizzare Cloud Code for VS Code per Kubernetes creando ed eseguendo il deployment di un'applicazione Kubernetes da un esempio di codice.
- Utilizza sincronizzazione file e ricaricamento a caldo per accelerare lo sviluppo.
- Eseguire il debug dell'applicazione in Cloud Code