Distribuisci un'applicazione da Google Cloud Console Marketplace
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:
-
Verifica che il cluster su cui desideri effettuare la distribuzione sia accessibile in Google Cloud Console.
-
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.
-
Cerca l'applicazione che vuoi installare, in questo caso WordPress.
-
Dopo aver selezionato l'applicazione WordPress, verrà visualizzata una schermata di panoramica. Fare clic sul pulsante Configura.
-
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.
Non selezionare Abilita accesso IP pubblico. In questo modo viene creato un servizio di tipo NodePort non accessibile da una distribuzione Anthos locale. -
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.
-
È 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
.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. -
Dopo qualche istante, verifica che l'applicazione sia 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:
-
Nella Google Cloud Console, fai clic su Servizi e Ingress nel menu a sinistra.
-
Fare clic su
wordpress-wordpress-svc
servizio. Si apre la schermata Dettagli servizio. Fare clic sul pulsante Modifica in alto. -
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 latype:
valore, che è impostato suClusterIP
. Cambia questo valore inLoadBalancer
e fare clic sul pulsante Salva. -
Quando si torna alla pagina Dettagli del servizio, il
Type:
ora elencaLoadBalancer
e ilExternal endpoints:
Il campo elenca un indirizzo IP assegnato dal pool MetalLB e la porta tramite la quale è possibile accedere all'applicazione.
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:
-
Elenca i servizi associati ai pod nel tuo namespace con
kubectl get services -n anthos-wp
comando. -
Modifica il tipo di servizio da
ClusterIP
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 MetalLB.
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.