Skip to main content
NetApp container solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Distribuisci un'applicazione da Google Cloud Console Marketplace

Collaboratori kevin-hoke

Questa sezione spiega come distribuire un'applicazione sul tuo cluster Anthos GKE in locale, utilizzando Google Cloud Console.

Prerequisiti

  • Un cluster Anthos distribuito in locale e registrato con Google Cloud Console

  • Un bilanciatore del carico MetalLB configurato nel tuo cluster Anthos

  • Un account con autorizzazioni per distribuire applicazioni al cluster

  • Un account di fatturazione con Google Cloud se scegli un'applicazione con costi associati (facoltativo)

Distribuzione di un'applicazione

Per questo caso d'uso, distribuiamo una semplice applicazione WordPress su uno dei nostri cluster Anthos utilizzando Google Cloud Console. La distribuzione utilizza l'archiviazione persistente fornita da NetApp ONTAP in una classe di archiviazione predefinita. Successivamente illustriamo due metodi diversi per modificare il servizio predefinito delle applicazioni in modo che il bilanciatore del carico MetalLB gli fornisca un indirizzo IP e lo esponga al mondo.

Per distribuire un'applicazione in questo modo, completare i seguenti passaggi:

  1. Verifica che il cluster su cui desideri effettuare la distribuzione sia accessibile in Google Cloud Console.

    Cluster registrati

  2. Seleziona Applicazioni dal menu a sinistra, seleziona il menu delle opzioni con tre puntini in alto e seleziona Distribuisci da Marketplace, che aprirà una nuova finestra dalla quale potrai selezionare un'applicazione da Google Cloud Marketplace.

    Mercato delle applicazioni

  3. Cerca l'applicazione che vuoi installare, in questo caso WordPress.

    Cerca WordPress

  4. Dopo aver selezionato l'applicazione WordPress, verrà visualizzata una schermata di panoramica. Fare clic sul pulsante Configura.

    Schermata panoramica di WordPress

  5. Nella pagina successiva è necessario selezionare il cluster su cui effettuare la distribuzione, nel nostro caso Demo-Cluster. Seleziona o crea un nuovo namespace e un nome per l'istanza dell'applicazione, quindi seleziona le classi di archiviazione e le dimensioni del volume persistente di cui hai bisogno sia per l'applicazione WordPress che per il database MariaDB di supporto. In entrambi i casi abbiamo scelto la classe di archiviazione ONTAP-NAS-CSI.

    Configurazione di WordPress

    Nota Non selezionare Abilita accesso IP pubblico. In questo modo viene creato un servizio di tipo NodePort non accessibile da una distribuzione Anthos locale.
  6. Dopo aver cliccato sul pulsante Distribuisci, verrà visualizzata una pagina con i dettagli dell'applicazione. Puoi aggiornare questa pagina o accedere al tuo cluster tramite la CLI per verificare lo stato della distribuzione.

    Dettagli dell'applicazione

  7. È possibile utilizzare la CLI per verificare lo stato dell'applicazione durante la sua distribuzione eseguendo il comando per recuperare le informazioni sul pod nel namespace dell'applicazione: kubectl get pods -n anthos-wp .

    Kubectl ottiene i pod

    Nota In questa schermata si noti che un pod di distribuzione è in stato di errore. Questo è normale. Questo pod è un pod di supporto utilizzato da Google Cloud Console per distribuire l'applicazione che si arresta automaticamente dopo che gli altri pod hanno iniziato il loro processo di inizializzazione.
  8. Dopo qualche istante, verifica che l'applicazione sia in esecuzione.

    Applicazione in esecuzione

Esposizione dell'applicazione

Dopo aver distribuito l'applicazione, sono disponibili due metodi per assegnarle un IP raggiungibile da tutto il mondo.

Utilizzo di Google Cloud Console

È possibile esporre l'applicazione utilizzando Google Cloud Console e modificando l'output YAML per i servizi in un browser per impostare un IP raggiungibile pubblicamente. Per farlo, procedere come segue:

  1. Nella Google Cloud Console, fai clic su Servizi e Ingress nel menu a sinistra.

    Servizi e ingresso

  2. Fare clic su wordpress-wordpress-svc servizio. Si apre la schermata Dettagli servizio. Fare clic sul pulsante Modifica in alto.

    Modifica i dettagli del servizio

  3. Si apre la pagina Modifica dettagli servizio contenente le informazioni YAML per il servizio. Scorri verso il basso finché non vedi il spec: sezione e la type: valore, che è impostato su ClusterIP . Cambia questo valore in LoadBalancer e fare clic sul pulsante Salva.

    Tipo Valore ClusterIP

    Tipo Valore LoadBalancer

  4. Quando si torna alla pagina Dettagli del servizio, il Type: ora elenca LoadBalancer e il External endpoints: Il campo elenca un indirizzo IP assegnato dal pool MetalLB e la porta tramite la quale è possibile accedere all'applicazione.

    Dettagli del servizio finali

Patching del servizio con Kubectl

È possibile esporre l'applicazione utilizzando la CLI e kubectl patch comando per modificare la distribuzione e impostare un IP raggiungibile pubblicamente. Per farlo, completa i seguenti passaggi:

  1. Elenca i servizi associati ai pod nel tuo namespace con kubectl get services -n anthos-wp comando.

    Elenco dei servizi

  2. Modifica il tipo di servizio da ClusterIP digitare Loadbalancer utilizzando il seguente comando:

    kubectl patch svc wordpress-wordpress-svc -p '{"spec": {"type": "LoadBalancer"}}' -n anthos-wp'.

    A questo nuovo tipo di servizio viene assegnato automaticamente un indirizzo IP disponibile dal pool MetalLB.

    Patch Service per digitare LoadBalancer

Visita l'applicazione all'IP esterno esposto

Ora che l'applicazione è esposta con un indirizzo IP raggiungibile pubblicamente, puoi visitare la tua istanza di WordPress tramite un browser.

WordPress nel browser