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:
- Um projeto do Google Cloud.
- Uma conta de faturamento do Cloud.
- O Anthos Service Mesh implantado em um cluster
- Configure o ambiente.
Como instalar uma amostra usando kpt
Opcionalmente, use kpt
para instalar a amostra Online Boutique no cluster.
Faça o download da amostra:
kpt pkg get \ https://github.com/GoogleCloudPlatform/microservices-demo.git/release \ hipster-demo
Crie um namespace para o aplicativo:
kubectl create namespace demo
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ãoistiod
, que segue o prefixoistio.io/rev=
. Neste exemplo, o valor éasm-173-3
.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
Implante a amostra no cluster:
kubectl apply -n demo -f hipster-demo
Encontre o endereço IP externo do aplicativo:
kubectl get service frontend-external -n demo
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