Inizia a utilizzare Cloud Code for IntelliJ per Kubernetes

Cloud Code ti consente di creare un'applicazione Kubernetes basata su un esempio 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 esempio 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 clonerà il modello che hai scelto e aprirà 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.

  5. Le destinazioni di esecuzione e sviluppo di Kubernetes per il progetto vengono create automaticamente e sono pronte per l'esecuzione.

    (Facoltativo) In alternativa, puoi creare manualmente le destinazioni 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 la destinazione di esecuzione.

Utilizzare la propria applicazione

Per i passaggi per utilizzare un progetto esistente, consulta Utilizzare Cloud Code con un'applicazione Kubernetes esistente.

Imposta 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 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 rilevando rapidamente le modifiche ai file di un determinato tipo senza dover eseguire una ricompilazione dell'immagine, puoi abilitare la sincronizzazione dei file e il ricaricamento rapido.

Configurazione

Quando utilizzi la configurazione di esecuzione Cloud Code: Develop on Kubernetes, puoi personalizzare la distribuzione 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 registro delle immagini in cui eseguire il push delle immagini. Vai a Esegui > Modifica configurazioni per impostare il registro delle immagini in Esegui/Debug configurazioni.

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

Impostazioni di build

Cloud Code supporta i tipi di artefatto Docker, Jib e Buildpacks. Consulta la guida alla configurazione delle preferenze di creazione delle immagini container per scoprire come impostare il builder che preferisci e le relative impostazioni.

Personalizza la configurazione di avvio

Per configurare la modalità di esecuzione dell'applicazione, puoi personalizzare il file skaffold.yaml.

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

Per saperne di più sulla personalizzazione della configurazione di avvio, consulta la sezione 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), Google Kubernetes Engine o qualsiasi altro provider cloud.

  1. Fai clic sull'icona Esegui sull'azione di corsa che preferisci. Puoi quindi visualizzare i log delle applicazioni in entrata nella finestra di output nella scheda Log.

    Quando inizia il deployment, vedrai l'elenco delle porte inoltrate per la tua applicazione di cui è stato eseguito il deployment.

  2. Una volta eseguito correttamente il deployment, riceverai una notifica che ti informa che sono disponibili nuovi URL del servizio. Fai clic sulla scheda URL servizio per visualizzare gli URL, quindi fai clic sul link 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 è stato 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 durante lo sviluppo e l'esecuzione dell'applicazione, puoi visualizzare i log di un pod specifico andando a Kubernetes Explorer.

Per visualizzare i log di un pod specifico:

  1. Vai a Kubernetes Explorer. Puoi accedervi dal riquadro laterale a destra o 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 poi su Stream Logs. In alternativa, puoi trasmettere in streaming i log per i singoli container in esecuzione nei pod.

    La console Kubernetes Explorer mostra i log.

Apportare modifiche, ricompilare e pulire

Se la modalità di osservazione è impostata su On demand nella configurazione di avvio e vuoi apportare modifiche all'applicazione, quindi ricompilarla ed eseguirne nuovamente il deployment:

  1. Apporta e salva le modifiche.

  2. Fai clic sull'icona Attiva build e deployment o premi Option + Ctrl/Cmd + Comma per ricompilare ed eseguire nuovamente il deployment dell'applicazione.

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

Dopo aver arrestato 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 i secret

Se il tuo 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 un'analisi dettagliata di come creare e gestire i secret con Cloud Code, consulta la guida a Secret Manager.

Visualizza dettagli risorsa

Kubernetes Explorer mostra cluster, spazi dei nomi, nodi, carichi di lavoro (come deployment, replicaset, pod e container), servizi e ingressi, configurazioni (come secret e mappe di configurazione) e spazio di archiviazione (come volumi). Utilizzando Kubernetes Explorer, puoi eseguire azioni uniche su alcune di queste risorse.

Per ulteriori informazioni sulla visualizzazione dei dettagli delle risorse, consulta la panoramica di Kubernetes.

Passaggi successivi

Assistenza

Per inviare un feedback o segnalare un problema nel tuo IDE IntelliJ, vai a Strumenti > Cloud Code > Guida / Informazioni > Invia feedback o segnala un problema per segnalare un problema su GitHub.