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.
Faça o download do repositório de amostra:
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
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.
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.Localize o rótulo de revisão no istiod:
Console
- No console do centro de gerenciamento do Anthos, acesse o menu Malha de serviço.
- 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.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.
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.Implante a amostra no cluster:
kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
Encontre o endereço IP externo do serviço
frontend-external
:kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
Abra o aplicativo no navegador da Web navegando até o endereço IP externo da etapa anterior.
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.
- No console do Central de gerenciamento, abra o menu Malha de serviço.
- Na página Malha de serviço, clique no nome do cluster de destino.
- Na caixa de diálogo Iniciar o Kiali, clique em Continuar para o Kiali.
O painel do Kiali é aberto com uma visão geral dos namespaces.
Acesse a malha de serviço com o console do Kiali.