Configuration d'un exemple d'application AWS App Mesh sur un cluster Amazon EKS avec le type de lancement EC2 ou un cluster Kubernetes - Amazon CloudWatch

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 contient plusieurs démonstrations Kubernetes App Mesh. Pour ce didacticiel, vous installez un exemple d'application de couleur qui montre comment les acheminements http peuvent utiliser les en-têtes pour faire correspondre les requêtes entrantes.

Pour utiliser un exemple d'application App Mesh pour tester Container Insights
  1. Installez l'application en suivant ces instructions : https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers.

  2. Lancez un pod curler pour générer du trafic :

    kubectl -n default run -it curler --image=tutum/curl /bin/bash
  3. 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;
  4. Ouvrez la console CloudWatch à l’adresse https://console.aws.amazon.com/cloudwatch/.

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

  6. 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/your_cluster_name/prometheus du flux de journaux kubernetes-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