Implementare un'applicazione da Google Cloud Console Marketplace
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:
-
Verificare che il cluster a cui si desidera eseguire l'implementazione sia accessibile in Google Cloud Console.
-
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.
-
Cercare l'applicazione che si desidera installare, in questo caso WordPress.
-
Dopo aver selezionato l'applicazione WordPress, viene visualizzata una schermata di panoramica. Fare clic sul pulsante Configure (Configura).
-
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.
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. -
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.
-
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
.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. -
Dopo alcuni istanti, verificare che l'applicazione sia 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:
-
In Google Cloud Console, fare clic su Services and Ingress (servizi e ingresso) nel menu a sinistra.
-
Fare clic su
wordpress-wordpress-svc
servizio. Viene visualizzata la schermata Dettagli servizio. Fare clic sul pulsante Edit (Modifica) nella parte superiore. -
Viene visualizzata la pagina editing Service Details contenente le informazioni YAML relative al servizio. Scorrere verso il basso fino a visualizzare
spec:
e iltype:
valore, impostato suClusterIP
. Impostare questo valore suLoadBalancer
E fare clic sul pulsante Save (Salva). -
Quando si torna alla pagina Service Details (Dettagli servizio), il
Type:
ora gli elenchiLoadBalancer
e a.External endpoints:
Il campo elenca un indirizzo IP assegnato dal pool di MetalLB e la porta attraverso la quale l'applicazione è accessibile.
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:
-
Elencare i servizi associati ai pod nello spazio dei nomi con
kubectl get services -n anthos-wp
comando. -
Modificare il tipo di servizio da
ClusterIP
per digitareLoadbalancer
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.
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.