Deployment dell'applicazione di esempio Online Boutique su Anthos Service Mesh

Questa guida spiega come installare l'applicazione di esempio Online Boutique per dimostrare Anthos Service Mesh.

Prerequisiti

Questa guida presuppone che tu abbia:

Installazione di un esempio utilizzando kpt

Facoltativamente, puoi utilizzare kpt per installare l'esempio di Boutique online nel cluster.

  1. Scarica l'esempio:

    kpt pkg get \
      https://github.com/GoogleCloudPlatform/microservices-demo.git/release \
      hipster-demo
  2. Crea uno spazio dei nomi per l'applicazione:

    kubectl create namespace demo
  3. 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 revisione istiod, che segue il prefisso istio.io/rev=. In questo esempio, il valore è asm-173-3.

  4. 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
    
  5. Esegui il deployment dell'esempio nel cluster:

    kubectl apply -n demo -f hipster-demo
  6. Trova l'indirizzo IP esterno della tua applicazione:

    kubectl get service frontend-external -n demo
  7. 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