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

Implementare un'applicazione da Google Cloud Console Marketplace

Collaboratori

Questa sezione descrive in dettaglio come implementare un'applicazione nel cluster GKE anthos on-premise, utilizzando Google Cloud Console.

Prerequisiti

  • Un cluster anthos implementato on-premise e registrato con Google Cloud Console

  • Bilanciamento del carico MetalLB configurato nel cluster anthos

  • Un account con autorizzazioni per implementare le applicazioni nel cluster

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

Implementazione di un'applicazione

Per questo caso di utilizzo, implementiamo una semplice applicazione WordPress su uno dei nostri cluster Anthos utilizzando Google Cloud Console. L'implementazione utilizza lo storage persistente fornito da NetApp ONTAP in uno storage predefinito. Vengono quindi illustrati due diversi metodi per modificare il servizio predefinito delle applicazioni in modo che il bilanciamento del carico MetalLB fornisca un indirizzo IP e lo esprima al mondo.

Per implementare un'applicazione in questo modo, attenersi alla seguente procedura:

  1. Verificare che il cluster a cui si desidera eseguire l'implementazione sia accessibile in Google Cloud Console.

    Cluster registrati

  2. Selezionare applicazioni dal menu a sinistra, selezionare il menu delle opzioni a tre punti in alto e scegliere Deploy from Marketplace, che apre una nuova finestra dalla quale selezionare un'applicazione da Google Cloud Marketplace.

    Application Marketplace

  3. Cercare l'applicazione che si desidera installare, in questo caso WordPress.

    Cerca in WordPress

  4. Dopo aver selezionato l'applicazione WordPress, viene visualizzata una schermata di panoramica. Fare clic sul pulsante Configure (Configura).

    Schermata Panoramica di WordPress

  5. Nella pagina successiva è necessario selezionare il cluster in cui eseguire l'implementazione, nel nostro caso Demo-Cluster. Selezionare o creare un nuovo namespace e un nuovo nome di istanza dell'applicazione, quindi selezionare le classi di storage e le dimensioni dei volumi persistenti necessarie per l'applicazione WordPress e il relativo database MariaDB di supporto. In entrambi i casi, abbiamo scelto la classe di storage ONTAP-NAS-CSI.

    Configurazione di WordPress

    Nota Non selezionare Enable public IP Access (attiva accesso IP pubblico). In questo modo viene creato un servizio di tipo NodePort non accessibile da un'implementazione anthos on-premise.
  6. Dopo aver fatto clic sul pulsante Deploy (implementa), viene visualizzata una pagina contenente i dettagli dell'applicazione. È possibile aggiornare questa pagina o accedere al cluster utilizzando la CLI per controllare lo stato dell'implementazione.

    Dettagli dell'applicazione

  7. La CLI può essere utilizzata per controllare lo stato dell'applicazione durante la distribuzione eseguendo il comando per recuperare le informazioni sul pod nello spazio dei nomi dell'applicazione: kubectl get pods -n anthos-wp.

    Kubectl ottiene i pod

    Nota Notare in questa schermata che esiste un pod deployer in uno stato di errore. Questo è normale. Questo pod è un pod di supporto utilizzato da Google Cloud Console per implementare l'applicazione che termina automaticamente dopo che gli altri pod hanno iniziato il processo di inizializzazione.
  8. Dopo alcuni istanti, verificare che l'applicazione sia in esecuzione.

    Applicazione in esecuzione

Esposizione dell'applicazione

Una volta implementata l'applicazione, è possibile assegnarla a un IP raggiungibile in tutto il mondo in due modi.

Utilizzando Google Cloud Console

È possibile esporre l'applicazione utilizzando Google Cloud Console e modificando l'output YAML dei servizi in un browser per impostare un IP raggiungibile pubblicamente. A tale scopo, attenersi alla seguente procedura:

  1. In Google Cloud Console, fare clic su Services and Ingress (servizi e ingresso) nel menu a sinistra.

    Services e Ingress

  2. Fare clic su wordpress-wordpress-svc servizio. Viene visualizzata la schermata Dettagli servizio. Fare clic sul pulsante Edit (Modifica) nella parte superiore.

    Modificare i dettagli del servizio

  3. Viene visualizzata la pagina editing Service Details contenente le informazioni YAML relative al servizio. Scorrere verso il basso fino a visualizzare spec: e il type: valore, impostato su ClusterIP. Impostare questo valore su LoadBalancer E fare clic sul pulsante Save (Salva).

    Digitare ClusterIP value (valore IP cluster)

    Digitare LoadBalancer value

  4. Quando si torna alla pagina Service Details (Dettagli servizio), il Type: ora gli elenchi LoadBalancer e a. External endpoints: Il campo elenca un indirizzo IP assegnato dal pool di MetalLB e la porta attraverso la quale l'applicazione è accessibile.

    Dettagli del servizio finali

Applicazione di patch al servizio con Kubectl

È possibile esporre l'applicazione utilizzando CLI e kubectl patch Comando per modificare l'implementazione e impostare un indirizzo IP pubblicamente raggiungibile. A tale scopo, attenersi alla seguente procedura:

  1. Elencare i servizi associati ai pod nello spazio dei nomi con kubectl get services -n anthos-wp comando.

    List Services (servizi elenco)

  2. Modificare il tipo di servizio da ClusterIP per 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 di MetalLB.

    Servizio di patch per il bilanciamento del carico di lavoro

Visitare l'applicazione sull'IP esterno esposto

Ora che l'applicazione è esposta con un indirizzo IP pubblicamente raggiungibile, è possibile visitare la propria istanza di WordPress utilizzando un browser.

Wordpress nel browser