Configurer un AWS App Mesh exemple de charge de travail sur un EKS cluster Amazon avec le type de EC2 lancement ou sur un cluster Kubernetes - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurer un AWS App Mesh exemple de charge de travail sur un EKS cluster Amazon avec le type de EC2 lancement ou sur un cluster Kubernetes

Suivez ces instructions si vous configurez App Mesh sur un cluster exécutant Amazon EKS avec le type de EC2 lancement, ou sur un cluster Kubernetes.

Configuration IAM des autorisations

Vous devez ajouter la AWSAppMeshFullAccesspolitique au IAM rôle de votre groupe de nœuds Amazon EKS ou Kubernetes. Sur AmazonEKS, le nom de ce 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-examplescontient plusieurs procédures pas à pas de 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. Déplacez différents points de terminaison en modifiant HTTP les en-têtes. 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 CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  5. Dans la AWS région dans laquelle votre cluster est exécuté, choisissez Metrics dans le volet de navigation. La métrique se trouve dans l'espace de noms ContainerInsights/Prometheus.

  6. Pour voir les événements CloudWatch Logs, choisissez Log groups dans le volet 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