Configuración de la carga de trabajo de muestra de AWS App Mesh en un clúster de Amazon EKS con el tipo de lanzamiento de EC2 o en un clúster de Kubernetes - Amazon CloudWatch

Configuración de la carga de trabajo de muestra de AWS App Mesh en un clúster de Amazon EKS con el tipo de lanzamiento de EC2 o en un clúster de Kubernetes

Siga estas instrucciones si está configurando App Mesh en un clúster que ejecute Amazon EKS con el tipo de lanzamiento de EC2 o en un clúster de Kubernetes.

Configure los permisos de IAM

Debe agregar la política AWSAppMeshFullAccess al rol de IAM del grupo de nodos de Amazon EKS o Kubernetes. En Amazon EKS, el nombre de este grupo de nodos es similar a eksctl-integ-test-eks-prometheus-NodeInstanceRole-ABCDEFHIJKL. En Kubernetes, podría ser parecido a nodes.integ-test-kops-prometheus.k8s.local.

Instale App Mesh

Para instalar el controlador App Mesh Kubernetes, siga las instrucciones que se indican en App Mesh Controller (Controlador de App Mesh).

Instale una aplicación de muestra

aws-app-mesh-examples contiene varias explicaciones de Kubernetes App Mesh. Para este tutorial, se instala una aplicación de color de muestra en la que se puede ver cómo las rutas http pueden utilizar cabeceras para hacer concordar las peticiones entrantes.

Para utilizar una aplicación de ejemplo App Mesh para probar Información de contenedores
  1. Instale la aplicación con estas instrucciones: https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers.

  2. Lance un pod curler para generar tráfico:

    kubectl -n default run -it curler --image=tutum/curl /bin/bash
  3. Utilice el comando curl con diferentes puntos de enlace al cambiar las cabeceras HTTP. Ejecute el comando curl varias veces, como se muestra:

    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 la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  5. En la región de AWS en la que se está ejecutando el clúster, elija Metrics (Métricas) en el panel de navegación. Las métricas están en el espacio de nombres ContainerInsights/Prometheus.

  6. Para ver los eventos de CloudWatch Logs, elija Log groups (grupos de registros) en el panel de navegación. Los eventos están en el grupo de registro /aws/containerinsights/your_cluster_name/prometheus en el flujo de registros kubernetes-pod-appmesh-envoy.

Eliminación del entorno de prueba de App Mesh

Cuando haya terminado de usar App Mesh y la aplicación de muestra, utilice los siguientes comandos para eliminar los recursos innecesarios. Elimine la aplicación de muestra con el siguiente comando:

cd aws-app-mesh-examples/walkthroughs/howto-k8s-http-headers/ kubectl delete -f _output/manifest.yaml

Elimine el controlador de App Mesh con el siguiente comando:

helm delete appmesh-controller -n appmesh-system