Inizia a utilizzare Cloud Code for IntelliJ for Kubernetes

Cloud Code ti consente di creare un'applicazione Kubernetes basata su di esempio o di un progetto esistente.

Creare un'applicazione da un modello

Cloud Code include una raccolta esempio di codice modelli per iniziare rapidamente. Per creare un'applicazione Kubernetes un campione esistente, segui questi passaggi:

  1. Apri File > Nuovo progetto.
  2. Seleziona Cloud Code: Kubernetes.
  3. Seleziona un modello dall'elenco delle applicazioni iniziali.
  4. 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 tuo file pom.xml. Fai clic su Aggiungi come progetto Maven. Inoltre, importa i progetti Maven necessari facendo clic su Importa modifiche.

  5. 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:

    1. Seleziona il menu a discesa Configurazione esecuzione e fai clic su Modifica configurazioni.
    2. Fai clic su + Aggiungi nuova configurazione per aggiungere una nuova configurazione di esecuzione.
    3. Vai a Cloud Code: Kubernetes.
    4. Inserisci un nome per la nuova configurazione (il valore predefinito è "Senza nome").
    5. Fai clic su OK per creare il target di pubblicazione.

Utilizzare la tua applicazione

Per la procedura di utilizzo di un progetto esistente, vedi Utilizzare Cloud Code con un'applicazione Kubernetes esistente.

Imposta il tuo contesto Kubernetes

Prima di eseguire l'applicazione, assicurati che sia tutto pronto per eseguire il deployment dell'app in il contesto Kubernetes che preferisci. Puoi specificare questo valore configurazione.

Se vuoi cambiare il tuo contesto corrente, puoi farlo con la Kubernetes Explorer, accessibile dal riquadro della barra laterale a destra utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.

Per ottimizzare il ciclo di sviluppo raccogliendo rapidamente le modifiche di un un certo tipo senza dover ricreare l'immagine, puoi attivare 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 per le 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 registro di immagini in 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 artefatti Docker, Jib e Buildpacks. Consulta la guida alla configurazione delle preferenze di creazione delle immagini container per scoprire come impostare il generatore che preferisci e le relative impostazioni pertinenti.

Personalizzare la configurazione di avvio

Per configurare l'esecuzione dell'applicazione, puoi personalizzare il tuo skaffold.yaml.

Puoi anche configurare l'avvio nelle configurazioni esecuzione/debug. Per modificare configurazioni, vai su 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 di guardarlo 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.

  1. 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, vedrai l'elenco delle porte inoltrate per il tuo di cui è stato eseguito il deployment.

  2. Una volta eseguito il deployment, riceverai una notifica che indica che i nuovi URL di servizio disponibili. 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 nel terminale durante lo sviluppo e l'esecuzione dell'applicazione, puoi visualizzare i log per un pod specifico, accedendo a Kubernetes Explorer.

Per visualizzare i log di un pod specifico, segui questi passaggi:

  1. Vai a Kubernetes Explorer. È possibile accessibile dal riquadro laterale a destra utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.

  2. Seleziona il pod di cui vuoi visualizzare i log.

  3. Fai clic con il tasto destro del mouse sul pod e fai clic su Avvia flusso di log. In alternativa, puoi dei log per i singoli container in esecuzione nei pod.

    La console di Kubernetes Explorer mostra i log.

Apportare modifiche, ricostruire e ripulire

Se la modalità di visualizzazione è impostata su On demand nella configurazione di avvio e desideri per apportare modifiche all'applicazione, quindi ricreare ed eseguire nuovamente il deployment applicazione:

  1. Apporta e salva le modifiche.

  2. Fai clic sull'icona Attiva build e deployment o premiOption + Ctrl/Cmd + Comma per rieseguire la compilazione e il deployment dell'applicazione.

  3. Per interrompere l'esecuzione dell'applicazione, fai clic sull'icona Arresta o premi Ctrl/Cmd + F2.

Dopo aver arrestato l'applicazione, tutte le risorse Kubernetes di cui è stato eseguito il deployment vengono eliminati dal cluster. Puoi modificare questo comportamento utilizzando il flag cleanUp nella configurazione di lancio.

Archivia secret

Se il codice include dati potenzialmente sensibili come chiavi API, password e ti consigliamo di archiviarli come secret. Con Cloud Code, puoi archiviare in modo sicuro questi secret Secret Manager per poi recuperarli in modo programmatico quando ne hai bisogno.

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 alcuni di queste risorse.

Consulta la panoramica di Kubernetes per ulteriori informazioni informazioni sulla visualizzazione dei dettagli delle risorse.

Passaggi successivi

Assistenza

Per inviare un feedback o segnalare un problema nell'IDE IntelliJ, vai a Strumenti > Cloud Code > Guida/Informazioni > Invia feedback o segnala un problema per segnalare un problema su GitHub o fare una domanda su Stack Overflow.