Utilizzare minikube per lo sviluppo locale in Cloud Code for IntelliJ

Cloud Code installa e gestisce automaticamente minikube. Se hai disattivato la gestione delle dipendenze, aggiungi il binario minikube a PATH.

Prima di iniziare

  1. Installa Git in modo che Cloud Code possa eseguire operazioni Git, come la clonazione di un esempio.
  2. Se non l'hai ancora fatto, installa il plug-in Cloud Code.

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.

Crea ed esegui il deployment in un cluster minikube

Modifica la configurazione dell'esecuzione

  1. Fai clic sul menu a discesa della configurazione nella barra delle attività in alto e poi su Modifica configurazioni.

    La configurazione Sviluppa su Kubernetes monitora le modifiche, quindi utilizza Skaffold per ricompilare ed eseguire nuovamente l'app. Puoi personalizzare il deployment apportando modifiche a questa configurazione di esecuzione o creando una nuova configurazione di esecuzione Cloud Code: Kubernetes.

  2. Nella finestra di dialogo Run/Debug configurations (Configurazioni di esecuzione/debug) per Run (Esegui) > Deployment (Deployment), seleziona Deploy locally to a minikube cluster (Esegui il deployment in locale in un cluster minikube).

  3. Fai clic su Ok per salvare la configurazione.

Esegui su minikube

  1. Seleziona Sviluppa su Kubernetes dal menu a discesa di configurazione e fai clic sull'icona Esegui.
  2. Cloud Code esegue l'app in un cluster minikube locale.
  3. Visualizza il processo di compilazione nella finestra di output.

    Quando il deployment va a buon fine, ricevi una notifica che ti informa che sono disponibili nuovi URL di servizio.

  4. Fai clic sulla scheda URL servizio per visualizzare gli URL, poi fai clic sul link URL per aprire il browser con l'applicazione in esecuzione.

  5. Per arrestare l'applicazione, fai clic sull'icona di interruzione accanto al menu a discesa della configurazione.

Creare e aggiungere un cluster da un altro cloud provider

Se utilizzi un cluster on-premise o un cluster di un altro provider come Azure o AWS, utilizza gli strumenti del provider per creare il cluster e aggiungerlo al tuo KubeConfig.

Collaborare con altri cluster locali

Oltre a minikube, puoi utilizzare Cloud Code se utilizzi Docker Desktop (per Mac o Windows).

Per far funzionare Cloud Code con un cluster locale, assicurati che la configurazione predefinita (ad esempio ~/.kube/config) contenga il cluster locale. Questo cluster deve essere impostato come contesto corrente.

Ad esempio, se utilizzi un cluster locale, docker-for-desktop, con Docker Desktop, imposta il cluster preferito eseguendo il seguente comando:

kubectl config use-context docker-for-desktop

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.