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
Instale una aplicación de muestra
aws-app-mesh-examples
Para utilizar una aplicación de ejemplo App Mesh para probar Información de contenedores
-
Instale la aplicación con estas instrucciones: https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers
. -
Lance un pod curler para generar tráfico:
kubectl -n default run -it curler --image=tutum/curl /bin/bash
-
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;
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. -
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.
-
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/
en el flujo de registrosyour_cluster_name
/prometheuskubernetes-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