Configuration d'un exemple d'application AWS App Mesh sur un cluster Amazon EKS avec le type de lancement EC2 ou un cluster Kubernetes
Utilisez ces instructions si vous configurez App Mesh sur un cluster exécutant Amazon EKS avec le type de lancement EC2 ou un cluster Kubernetes.
Configuration des autorisations IAM
Vous devez ajouter la politique AWSAppMeshFullAccess au rôle IAM de votre groupe de nœuds Amazon EKS ou Kubernetes. Sur Amazon EKS, le nom du groupe de nœuds ressemble à eksctl-integ-test-eks-prometheus-NodeInstanceRole-ABCDEFHIJKL. Sur Kubernetes, il peut ressembler à nodes.integ-test-kops-prometheus.k8s.local.
Installation d'App Mesh
Pour installer le contrôleur App Mesh Kubernetes, suivez les instructions dans App Mesh Controller
Installation d'un exemple d'application
aws-app-mesh-examples
Pour utiliser un exemple d'application App Mesh pour tester Container Insights
-
Installez l'application en suivant ces instructions : https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers
. -
Lancez un pod curler pour générer du trafic :
kubectl -n default run -it curler --image=tutum/curl /bin/bash -
Enroulez différents points de terminaison en changeant les en-têtes HTTP. Exécutez la commande curl plusieurs fois, comme indiqué :
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; Ouvrez la console CloudWatch à l’adresse https://console.aws.amazon.com/cloudwatch/
. -
Dans la région AWS où votre cluster s'exécute, choisissez Metrics (Métriques) dans le panneau de navigation de gauche. Les métriques se trouvent dans l'espace de noms ContainerInsights/Prometheus.
-
Pour afficher les événements CloudWatch Logs, choisissez Log groups (Groupes de journaux) dans le panneau de navigation. Les évènements sont dans le groupe de journaux
/aws/containerinsights/du flux de journauxyour_cluster_name/prometheuskubernetes-pod-appmesh-envoy.
Suppression de l'environnement de test App Mesh
Lorsque vous avez terminé d'utiliser App Mesh et l'exemple d'application, utilisez les commandes suivantes pour supprimer les ressources inutiles. Supprimez l'exemple d'application en saisissant la commande suivante :
cd aws-app-mesh-examples/walkthroughs/howto-k8s-http-headers/ kubectl delete -f _output/manifest.yaml
Supprimez App Mesh Controller en saisissant la commande suivante :
helm delete appmesh-controller -n appmesh-system