Como implantar o aplicativo de amostra Online Boutique no Anthos Service Mesh

Neste guia, explicamos como instalar o aplicativo de amostra Online Boutique para demonstrar o Anthos Service Mesh.

Pré-requisitos

Veja o que é necessário para seguir este guia:

Como instalar uma amostra usando kpt

Opcionalmente, use kpt para instalar a amostra Online Boutique no cluster.

  1. Faça o download da amostra:

    kpt pkg get \
      https://github.com/GoogleCloudPlatform/microservices-demo.git/release \
      hipster-demo
  2. Crie um namespace para o aplicativo:

    kubectl create namespace demo
  3. Ative a injeção automática de sidecar. Use o comando a seguir para localizar o rótulo no serviço istiod, que contém o valor do rótulo de revisão a ser usado em etapas posteriores.

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

    O resultado será semelhante ao seguinte:

    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

    Na saída, na coluna LABELS, observe o valor do rótulo de revisão istiod, que segue o prefixo istio.io/rev=. Neste exemplo, o valor é asm-173-3.

  4. Aplique o rótulo de revisão aos namespaces. No comando a seguir, NAMESPACE é o nome do namespace em que você quer que a injeção de sidecar ocorra, e REVISION é o valor do rótulo de revisão istiod que você anotou na etapa anterior.

    kubectl label namespace NAMESPACE istio-injection- istio.io/rev=REVISION --overwrite
  5. Implante a amostra no cluster:

    kubectl apply -n demo -f hipster-demo
  6. Encontre o endereço IP externo do aplicativo:

    kubectl get service frontend-external -n demo
  7. Acesse o aplicativo no navegador para confirmar a instalação:

    http://EXTERNAL_IP/

    Agora que você tem uma amostra em execução, é possível explorar os recursos de observabilidade do Anthos Service Mesh no console do Google Cloud. Pode levar até 10 minutos para o gráfico de topologia exibir os serviços na malha.

Quando terminar de explorar, remova a amostra Online Boutique:

kubectl delete namespaces demo