Prova dell'applicazione demo

Questa pagina è rivolta agli amministratori della piattaforma.

Puoi esplorare la modalità privata di Anthos provando l'applicazione di esempio Online Boutique, dove puoi eseguire il deployment dell'esempio e visualizzare le relazioni tra i servizi in Anthos Service Mesh.

Prima di iniziare

Assicurati di aver configurato quanto segue nei cluster:

  • Hai un cluster utente di destinazione gestito dal cluster di amministrazione.
  • Nel cluster utente di destinazione è già presente un'installazione di Anthos Service Mesh.

Scarica l'immagine

I passaggi di questa sezione richiedono una connessione a Internet.

  1. Scarica il repository di esempio:

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. Scarica le immagini:

    IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //")
    actl images save --output online-boutique-images ${IMAGES}
    

Dopo aver scaricato le immagini, non è necessaria una connessione a Internet per i passaggi rimanenti in questa pagina.

Attiva iniezione automatica sidecar

Per abilitare l'inserimento automatico del file collaterale per l'applicazione di esempio, devi aggiungere un'etichetta di revisione allo spazio dei nomi del campione. L'etichetta di revisione viene utilizzata dal webhook iniettore sidecar per associare le sidecar iniettate a una revisione specifica del piano di controllo di Anthos Service Mesh.

  1. Creare uno spazio dei nomi per l'applicazione.

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Sostituisci USER_CLUSTER_KUBECONFIG con il percorso del file Kubeconfig del cluster utente.

  2. Individua l'etichetta di revisione su istiod:

    console

    1. Nella console di Anthos Management Center, vai al menu Service Mesh.
    2. Nell'elenco dei cluster, individua l'etichetta di revisione nella colonna Revisione del cluster.

    API

    Esegui questo comando:

    kubectl get pod -n istio-system -l app=istiod -L istio.io/rev --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Ecco un esempio dell'output:

    NAME                                READY   STATUS    RESTARTS   AGE   REV
    istiod-asm-192-1-644867794f-h5grs   1/1     Running   0          25h   asm-192-1
    istiod-asm-192-1-644867794f-smzk5   1/1     Running   0          25h   asm-192-1
    

    Nell'output, l'etichetta di revisione si trova nella colonna REV. In questo esempio, il valore è asm-192-1. Questa etichetta viene utilizzata in seguito per attivare l'inserimento sidecar per la nuova versione di Anthos Service Mesh.

  3. Applica l'etichetta di revisione allo spazio dei nomi demo.

    kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Sostituisci REVISION con l'etichetta di revisione del passaggio precedente.

Esegui il deployment del campione

Ora che l'inserimento automatico è abilitato nello spazio dei nomi demo, quando esegui il deployment dei servizi dell'applicazione OnlineBoutique, i proxy sidecar vengono inseriti accanto a ogni servizio.

  1. Esegui il push delle immagini al registro privato:

    actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
    

    Sostituisci PRIVATE_REGISTRY con il nome del tuo registro privato.

  2. Esegui il deployment dell'esempio nel cluster:

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. Trova l'indirizzo IP esterno del servizio frontend-external:

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. Apri l'applicazione nel browser web andando all'indirizzo IP esterno del passaggio precedente.

Boutique online con risorse insufficienti

Esplorazione di Anthos Service Mesh con la console Kiali

Puoi utilizzare Kiali per visualizzare il mesh di servizi dell'applicazione e le relazioni tra i servizi nell'applicazione demo.

  1. Nella console di gestione, apri il menu Service Mesh.
  2. Nella pagina Service Mesh, fai clic sul nome del cluster di destinazione.
  3. Nella finestra di dialogo Launch Kiali (Avvia Kiali), fai clic su Procedi a Kiali.
  4. Viene visualizzata la dashboard di Kiali con una panoramica degli spazi dei nomi. Dashboard Kiali

  5. Esplora il mesh di servizi con la console Kili.

Passaggi successivi