Cloud Code ti consente di creare un'applicazione Kubernetes basata su un sample o da un progetto esistente.
Creare un'applicazione da un modello
Cloud Code include una raccolta di modelli di codice campione per iniziare rapidamente. Per creare un'applicazione Kubernetes utilizzando un campione esistente:
- Apri File > Nuovo progetto.
- Seleziona Cloud Code: Kubernetes.
- Seleziona un modello dall'elenco delle applicazioni iniziali.
Scegli un nome per il progetto.
Dopo aver fatto clic su Fine, Cloud Code clona il modello scelto e apre il progetto appena creato per l'utilizzo.
Per i modelli Java, ti verrà chiesto di importare i progetti Maven per sincronizzare il file pom.xml. Fai clic su Aggiungi come progetto Maven. Inoltre, importa i progetti Maven necessari facendo clic su Importa modifiche.
I target di esecuzione dell'IDE di sviluppo e di esecuzione di Kubernetes per il progetto vengono creati automaticamente e sono pronti per l'esecuzione.
(Facoltativo) In alternativa, puoi creare manualmente i target di esecuzione:- Seleziona il menu a discesa Configurazione esecuzione e fai clic su Modifica configurazioni.
- Fai clic su + Aggiungi nuova configurazione per aggiungere una nuova configurazione di esecuzione.
- Vai a Cloud Code: Kubernetes
- Inserisci un nome per la nuova configurazione (il valore predefinito è "Senza nome").
- Fai clic su OK per creare il target di esecuzione.
Utilizzare la tua applicazione
Per la procedura per utilizzare un progetto esistente, consulta Utilizzare Cloud Code con un'applicazione Kubernetes esistente.
Impostare il contesto Kubernetes
Prima di eseguire l'applicazione, assicurati di aver configurato il deployment dell'app nel contesto Kubernetes che preferisci. Puoi specificarlo nella configurazione.
Se vuoi cambiare il contesto corrente, puoi farlo con Kubernetes Explorer, accessibile dal riquadro della barra laterale a destra o utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.
Per ottimizzare il ciclo di sviluppo rilevando rapidamente le modifiche ai file di un determinato tipo senza dover eseguire una ricostruzione dell'immagine, puoi abilitare la sincronizzazione dei file e il ricaricamento a caldo.
Configurazione
Quando utilizzi la configurazione di esecuzione Cloud Code: sviluppa su Kubernetes, puoi personalizzare il deployment configurando le impostazioni disponibili.
Per aggiungere o modificare le configurazioni, vai a Esegui > Modifica configurazioni.Opzioni di archiviazione delle immagini container
Se hai scelto un cluster remoto come contesto, scegli un registry delle immagini a cui eseguire il push delle immagini. Vai a Esegui > Modifica configurazioni per impostare il registry delle immagini nelle Configurazioni di esecuzione/debug.
Per ulteriori dettagli, consulta la guida allo stoccaggio dell'immagine del contenitore.
Impostazioni di compilazione
Cloud Code supporta i tipi di elementi Docker, Jib e Buildpack. Consulta la guida alla configurazione delle preferenze di creazione delle immagini container per scoprire come impostare il generatore preferito e le relative impostazioni pertinenti.
Personalizzare la configurazione di avvio
Per configurare il modo in cui viene eseguita l'applicazione, puoi personalizzare il file skaffold.yaml
.
Puoi anche configurare il lancio nelle configurazioni di esecuzione/debug. Per modificare le configurazioni, vai a Esegui > Modifica configurazioni.
Per ulteriori informazioni sulla personalizzazione della configurazione di lancio, consulta Kubernetes in Cloud Code.
Esegui l'applicazione
Una volta configurata un'applicazione, puoi eseguirla su un cluster Kubernetes e visualizzarla in tempo reale sfruttando skaffold dev
.
Puoi eseguire l'applicazione su un cluster locale (come minikube o Docker Desktop), su Google Kubernetes Engine o su qualsiasi altro provider cloud.
Fai clic sull'icona Esegui per l'azione di esecuzione che preferisci. Puoi quindi visualizzare i log delle applicazioni in entrata nella finestra di output nella scheda Log.
All'avvio del deployment, viene visualizzato l'elenco delle porte inoltrate per l'applicazione di cui è stato eseguito il deployment.
Una volta completato il deployment, riceverai una notifica che ti informa che sono disponibili nuovi URL dei servizi. Fai clic sulla scheda URL servizio per visualizzare gli URL, quindi fai clic sul link dell'URL per aprire il browser con l'applicazione in esecuzione.
In alternativa, puoi aprire il Log eventi e fare clic sul link per aprire il browser con l'applicazione in esecuzione.
Il riquadro Risorse di cui è stato eseguito il deployment mostra ciò che è stato eseguito durante la sessione di sviluppo.
Visualizza i log
Oltre a visualizzare i log dei pod in esecuzione come live streaming nell'output del terminale durante lo sviluppo e l'esecuzione dell'applicazione, puoi visualizzare i log di un pod specifico passando a Kubernetes Explorer.
Per visualizzare i log di un pod specifico:
Vai a Kubernetes Explorer. Puoi accedervi dal riquadro laterale a destra o utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Cluster Explorer.
Seleziona il pod di cui vuoi visualizzare i log.
Fai clic con il tasto destro del mouse sul pod e poi su Stream log. In alternativa, puoi eseguire lo streaming dei log per i singoli container in esecuzione nei pod.
La console di Kubernetes Explorer mostra i log.
Apportare modifiche, ricostruire e ripulire
Se nella configurazione di lancio la modalità di visualizzazione è impostata su On demand e vuoi apportare modifiche all'applicazione, ricrearla ed eseguire nuovamente il deployment:Apporta e salva le modifiche.
Fai clic sull'icona Attiva build e deployment o premi
Option + Ctrl/Cmd + Comma
per rieseguire la compilazione e il deployment dell'applicazione.Per interrompere l'esecuzione dell'applicazione, fai clic sull'icona Interrompi o premi
Ctrl/Cmd + F2
.
Dopo aver interrotto l'applicazione, tutte le risorse Kubernetes di cui è stato eseguito il deployment vengono eliminate dal cluster. Puoi modificare questo comportamento utilizzando il flag cleanUp
nella configurazione di lancio.
Memorizzare i secret
Se il codice include dati potenzialmente sensibili come chiavi API, password e certificati, ti consigliamo di archiviarli come secret. Con Cloud Code, puoi archiviare in modo sicuro questi secret in Secret Manager e recuperarli in modo programmatico quando ti servono.
Per una panoramica dettagliata su come creare e gestire i secret con Cloud Code, consulta la guida di Secret Manager.
Visualizza dettagli risorsa
Kubernetes Explorer mostra cluster, spazi dei nomi, nodi, carichi di lavoro (ad esempio deployment, replicaset, pod e container), servizi e ingressi, configurazioni (ad esempio secret e mappe di configurazione) e archiviazione (ad esempio volumi). Con Kubernetes Explorer puoi eseguire azioni univoche su alcune di queste risorse.
Per ulteriori informazioni sulla visualizzazione dei dettagli delle risorse, consulta la panoramica di Kubernetes.
Passaggi successivi
- Esplora le opzioni di compilazione con buildpack, Jib o Docker.
- Utilizza la sincronizzazione dei file e il ricaricamento rapido per velocizzare lo sviluppo.
- Scopri di più sull'assistenza per la modifica del codice YAML di Cloud Code.