Questa guida spiega come installare l'applicazione di esempio Online Boutique per dimostrare Anthos Service Mesh.
Prerequisiti
Questa guida presuppone che tu abbia:
- Un progetto Google Cloud.
- Un account di fatturazione Cloud.
- Anthos Service Mesh di cui è stato eseguito il deployment su un cluster.
- Configura l'ambiente.
Installazione di un esempio utilizzando kpt
Facoltativamente, puoi utilizzare kpt
per installare l'esempio di Boutique online nel cluster.
Scarica l'esempio:
kpt pkg get \ https://github.com/GoogleCloudPlatform/microservices-demo.git/release \ hipster-demo
Crea uno spazio dei nomi per l'applicazione:
kubectl create namespace demo
Attiva l'inserimento automatico del file collaterale. Utilizza il seguente comando per individuare l'etichetta nel servizio
istiod
, che contiene il valore dell'etichetta di revisione da utilizzare nei passaggi successivi.kubectl -n istio-system get pods -l app=istiod --show-labels
L'output sarà simile al seguente:
NAME READY STATUS RESTARTS AGE LABELS istiod-asm-173-3-5788d57586-bljj4 1/1 Running 0 23h app=istiod,istio.io/rev=asm-173-3,istio=istiod,pod-template-hash=5788d57586 istiod-asm-173-3-5788d57586-vsklm 1/1 Running 1 23h app=istiod,istio.io/rev=asm-173-3,istio=istiod,pod-template-hash=5788d57586
Nell'output, sotto la colonna
LABELS
, prendi nota del valore dell'etichetta di revisioneistiod
, che segue il prefissoistio.io/rev=
. In questo esempio, il valore èasm-173-3
.Applica l'etichetta di revisione agli spazi dei nomi. Nel seguente comando, NAMESPACE è il nome dello spazio dei nomi in cui deve avvenire l'inserimento del sidecar, mentre REVISION è il valore dell'etichetta di revisione
istiod
che hai annotato nel passaggio precedente.kubectl label namespace NAMESPACE istio-injection- istio.io/rev=REVISION --overwrite
Esegui il deployment dell'esempio nel cluster:
kubectl apply -n demo -f hipster-demo
Trova l'indirizzo IP esterno della tua applicazione:
kubectl get service frontend-external -n demo
Visita l'applicazione sul tuo browser per confermare l'installazione:
http://EXTERNAL_IP/
Ora che è in esecuzione un esempio, puoi esplorare le funzionalità di osservabilità di Anthos Service Mesh nella console Google Cloud. Tieni presente che possono essere necessari fino a 10 minuti prima che il grafico della topologia mostri i servizi nel tuo mesh.
Al termine dell'esplorazione, rimuovi l'esempio di Boutique online:
kubectl delete namespaces demo