Usar o aplicativo de demonstração

Esta página é destinada a administradores da plataforma.

É possível explorar o modo particular do Anthos testando o aplicativo de amostra Online Boutique, no qual é possível implantar a amostra e visualizar as relações entre os serviços no Anthos Service Mesh.

Antes de começar

Verifique se você tem a seguinte configuração nos clusters:

  • Você tem um cluster de usuário de destino gerenciado pelo cluster de administrador.
  • O cluster de usuário de destino tem uma instalação atual do Anthos Service Mesh.

Fazer o download da imagem

As etapas nesta seção exigem uma conexão de Internet.

  1. Faça o download do repositório de amostra:

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. Fazer o download das imagens:

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

Depois de fazer o download das imagens, não é necessário ter uma conexão com a Internet para as etapas restantes nesta página.

Ativar a injeção automática de sidecar

Para ativar a injeção automática de sidecar no aplicativo de amostra, adicione um rótulo de revisão ao namespace da amostra. O rótulo de revisão é usado pelo webhook do injetor sidecar para associar os sidecars injetados a uma revisão específica do plano de controle do Anthos Service Mesh.

  1. Criar um namespace para o aplicativo.

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Substitua USER_CLUSTER_KUBECONFIG pelo caminho para o arquivo Kubeconfig do cluster de usuário.

  2. Localize o rótulo de revisão no istiod:

    Console

    1. No console do centro de gerenciamento do Anthos, acesse o menu Malha de serviço.
    2. Na lista de clusters, localize o rótulo de revisão na coluna Revisão do cluster.

    API

    Execute este comando:

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

    Veja um exemplo da saída:

    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
    

    Na saída, o rótulo de revisão está na coluna REV. Neste exemplo, o valor é asm-192-1. Esse rótulo é usado posteriormente para acionar a injeção de sidecar na nova versão do Anthos Service Mesh.

  3. Aplique o rótulo de revisão ao namespace.

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

    Substitua REVISION pelo rótulo de revisão da etapa anterior.

Implante a amostra

Agora que a injeção automática está ativada no namespace, os proxies sidecar são injetados junto de cada serviço quando você implantar os serviços do aplicativo BookInfo.

  1. Envie as imagens para o registro particular:

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

    Substitua PRIVATE_REGISTRY pelo nome do registro particular.

  2. Implante a amostra no cluster:

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. Encontre o endereço IP externo do serviço frontend-external:

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. Abra o aplicativo no navegador da Web navegando até o endereço IP externo da etapa anterior.

Boutique on-line com recursos insuficientes

Como acessar o Anthos Service Mesh com o console do Kiali

É possível usar o Kiali para visualizar a malha de serviço do aplicativo e os relacionamentos entre os serviços no aplicativo de demonstração.

  1. No console do Central de gerenciamento, abra o menu Malha de serviço.
  2. Na página Malha de serviço, clique no nome do cluster de destino.
  3. Na caixa de diálogo Iniciar o Kiali, clique em Continuar para o Kiali.
  4. O painel do Kiali é aberto com uma visão geral dos namespaces. Painel do Kiali

  5. Acesse a malha de serviço com o console do Kiali.