Inizia a utilizzare Cloud Code for IntelliJ for Kubernetes

Con Cloud Code puoi creare un'applicazione Kubernetes basata su un campione o su un progetto esistente.

Crea un'applicazione da un modello

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

  1. Apri File > Nuovo progetto.
  2. Seleziona Cloud Code: Kubernetes.
  3. Seleziona un modello dall'elenco delle applicazioni di base.
  4. Scegli un nome per il progetto.

    Dopo aver fatto clic su Fine, Cloud Code clonerà il modello scelto e aprirà il progetto appena creato per utilizzarlo.

    Per i modelli Java, ti verrà richiesto 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.

  5. Le destinazioni di esecuzione dell'IDE di sviluppo e di esecuzione di Kubernetes per il progetto vengono create automaticamente e sono pronte per essere eseguite.

    Facoltativo:in alternativa, puoi creare manualmente i target di esecuzione:

    1. Seleziona il menu a discesa Esegui configurazione 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 della corsa.

Utilizza la tua applicazione

Per la procedura di utilizzo di un progetto esistente, consulta 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 nel contesto Kubernetes che preferisci. Puoi specificarlo nella tua configurazione.

Se vuoi cambiare il contesto attuale, 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 mediante l'acquisizione rapida di modifiche ai file di un determinato tipo senza dover eseguire di nuovo la creazione dell'immagine, puoi attivare la sincronizzazione dei file e il ricaricamento a caldo.

Configurazione

Quando utilizzi la configurazione di esecuzione di Cloud Code: Develop on 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 registro di immagini a cui eseguire il push. Vai a Esegui > Modifica configurazioni per impostare il registro di immagini nelle configurazioni di esecuzione/debug.

Per ulteriori dettagli, consulta la guida all'archiviazione dell'immagine container.

Impostazioni build

Cloud Code supporta i tipi di artefatti Docker, Jib e Buildpacks. Consulta la guida alle preferenze per la configurazione delle immagini container per scoprire come configurare il builder preferito e le relative impostazioni.

Personalizzare la configurazione di lancio

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

Puoi anche configurare l'avvio nelle configurazioni esecuzione/debug. Per modificare le configurazioni, vai a Esegui > Modifica configurazioni.

Per ulteriori informazioni sulla personalizzazione della configurazione di avvio, consulta Kubernetes in Cloud Code.

Esegui l'applicazione

Una volta configurata un'applicazione, puoi eseguirla su un cluster Kubernetes e vederla attiva utilizzando skaffold dev. Puoi eseguire la tua applicazione su un cluster locale (come minikube o Docker desktop), su Google Kubernetes Engine o su qualsiasi altro cloud provider.

  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 l'applicazione di cui è stato eseguito il deployment.

  2. Terminato il deployment, riceverai una notifica per la disponibilità di nuovi URL di servizio. Fai clic sulla scheda URL di 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 poi fare clic sul link per aprire il browser con l'applicazione in esecuzione.

    Il riquadro Risorse di cui è stato eseguito il deployment mostra gli elementi di cui hai eseguito il deployment durante la sessione di sviluppo.

visualizza i log

Oltre a visualizzare i log dei pod in esecuzione come live streaming nell'output del terminale mentre sviluppi ed esegui la tua applicazione, puoi visualizzare i log di un pod specifico accedendo a Kubernetes Explorer.

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

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

  2. Seleziona il pod da 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 trasmettere i flussi di log per singoli container in esecuzione nei pod.

    La console di Kubernetes Explorer visualizza i log.

Apporta modifiche, ricrea e pulisci

Se la modalità di visualizzazione è impostata su On demand nella configurazione di avvio e vuoi apportare modifiche all'applicazione per poi ricrearla ed eseguirne nuovamente il deployment:

  1. Apporta e salva le modifiche.

  2. Fai clic sull'icona Trigger Build and Deploy o premi Option + Ctrl/Cmd + Comma per ricreare ed eseguire nuovamente il deployment dell'applicazione.

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

Una volta arrestata 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 avvio.

Archivia 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 ne hai bisogno.

Per informazioni dettagliate su come creare e gestire i secret con Cloud Code, consulta la guida di Secret Manager.

Visualizza dettagli risorsa

Kubernetes Explorer visualizza cluster, spazi dei nomi, nodi, carichi di lavoro (ad esempio deployment, set di repliche, pod e container), servizi e oggetti Ingress, configurazioni (come secret e mappe di configurazione) e spazio di archiviazione (ad esempio volumi). Con Kubernetes Explorer, puoi eseguire azioni univoche su alcune di queste risorse.

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

Passaggi successivi

Richiedi assistenza

Per inviare 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 oppure fai una domanda su Stack Overflow.