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 - Amazon CloudWatch

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 contém várias demonstrações do Kubernetes App Mesh. Com este tutorial, você instala uma amostra de aplicação de cor que mostra como as rotas http podem usar cabeçalhos para correspondência de solicitações recebidas.

Para usar uma amostra de aplicação do App Mesh amostra para testar Insights de contêiner
  1. Instale a aplicação usando estas instruções: https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers.

  2. Inicie um pod de curler para gerar tráfego:

    kubectl -n default run -it curler --image=tutum/curl /bin/bash
  3. 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;
  4. Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/.

  5. 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.

  6. 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/your_cluster_name/prometheus no fluxo de logs kubernetes-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