Implementa la aplicación de muestra Online Boutique en Anthos Service Mesh

En esta guía, se explica cómo instalar la aplicación de muestra Online Boutique para demostrar el funcionamiento de Anthos Service Mesh.

Requisitos previos

En esta guía, suponemos que ya tienes lo siguiente:

Instala una muestra mediante kpt

De forma opcional, puedes usar kpt para instalar la muestra de Online Boutique en el clúster.

  1. Descarga la muestra:

    kpt pkg get \
      https://github.com/GoogleCloudPlatform/microservices-demo.git/release \
      hipster-demo
  2. Crea un espacio de nombres para la aplicación:

    kubectl create namespace demo
  3. Habilita la inserción automática de sidecar. Usa el siguiente comando para ubicar la etiqueta en el servicio istiod, que contiene el valor de la etiqueta de revisión que se usará en pasos posteriores.

    kubectl -n istio-system get pods -l app=istiod --show-labels

    El resultado es similar al siguiente:

    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

    En el resultado, en la columna LABELS, observa el valor de la etiqueta de revisión istiod, que está después del prefijo istio.io/rev=. En este ejemplo, el valor es asm-173-3.

  4. Aplica la etiqueta de revisión a los espacios de nombres. En el siguiente comando, NAMESPACE es el nombre del espacio de nombres en el que quieres que se produzca la inserción del archivo adicional y REVISION es el valor de la etiqueta de revisión istiod que anotaste en el paso anterior.

    kubectl label namespace NAMESPACE istio-injection- istio.io/rev=REVISION --overwrite
  5. Implementa la muestra en el clúster:

    kubectl apply -n demo -f hipster-demo
  6. Busca la dirección IP externa de tu aplicación:

    kubectl get service frontend-external -n demo
  7. Visita la aplicación en tu navegador para confirmar la instalación:

    http://EXTERNAL_IP/

    Ahora que tienes una muestra en ejecución, puedes explorar las funciones de observabilidad de Anthos Service Mesh en la consola de Google Cloud. Ten en cuenta que pueden pasar hasta 10 minutos hasta que gráfico de topología muestre los servicios de tu malla.

Cuando termines de explorar, quita la muestra de Online Boutique:

kubectl delete namespaces demo