Configurar a amostra de workload AWS App Mesh em um cluster do Amazon EKS com o tipo de inicialização do EC2 ou um cluster do Kubernetes
Use estas instruções ao configurar o App Mesh em um cluster que executa o Amazon EKS com o tipo de inicialização do EC2 ou em um cluster do Kubernetes.
Configurar permissões do IAM
É necessário adicionar a política AWSAppMeshFullAccess à função do IAM para seu grupo de nós do Amazon EKS ou do Kubernetes. No Amazon EKS, esse nome de grupo de nós é semelhante a eksctl-integ-test-eks-prometheus-NodeInstanceRole-ABCDEFHIJKL
. No Kubernetes, ele pode ser semelhante a nodes.integ-test-kops-prometheus.k8s.local
.
Instalar o App Mesh
Para instalar o controlador do App Mesh Kubernetes, siga as instruções em Controlador do App Mesh
Instalar uma amostra de aplicação
aws-app-mesh-examples
Para usar uma amostra de aplicação do App Mesh amostra para testar Insights de contêiner
-
Instale a aplicação usando estas instruções: https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers
. -
Inicie um pod de curler para gerar tráfego:
kubectl -n default run -it curler --image=tutum/curl /bin/bash
-
Execute curl em diferentes endpoints alterando cabeçalhos HTTP. Execute o comando curl várias vezes, conforme mostrado:
curl -H "color_header: blue" front.howto-k8s-http-headers.svc.cluster.local:8080/; echo; curl -H "color_header: red" front.howto-k8s-http-headers.svc.cluster.local:8080/; echo; curl -H "color_header: yellow" front.howto-k8s-http-headers.svc.cluster.local:8080/; echo;
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/
. -
Na região da AWS em que o cluster está em execução, escolha Metrics (Métricas) no painel de navegação. A métrica está no namespace ContainerInsights/Prometheus.
-
Para visualizar os eventos do CloudWatch Logs, escolha Log Groups (Grupos de logs) no painel de navegação. Os eventos estão no grupo de logs
/aws/containerinsights/
no fluxo de logsyour_cluster_name
/prometheuskubernetes-pod-appmesh-envoy
.
Excluir o ambiente de teste do App Mesh
Ao terminar de usar o App Mesh e a aplicação de exemplo, use os comandos a seguir para excluir os recursos desnecessários. Excluir a aplicação de exemplo inserindo o comando a seguir:
cd aws-app-mesh-examples/walkthroughs/howto-k8s-http-headers/ kubectl delete -f _output/manifest.yaml
Excluir o controlador do App Mesh inserindo o comando a seguir:
helm delete appmesh-controller -n appmesh-system