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 lancement Fargate
Suivez ces instructions si vous configurez App Mesh sur un cluster exécutant Amazon EKS avec le type de lancement Fargate.
Configuration IAM des autorisations
Pour configurer IAM les autorisations, entrez la commande suivante. Remplacez MyCluster
avec le nom de votre cluster.
eksctl create iamserviceaccount --cluster
MyCluster
\ --namespace howto-k8s-fargate \ --name appmesh-pod \ --attach-policy-arn arn:aws:iam::aws:policy/AWSAppMeshEnvoyAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSCloudMapDiscoverInstanceAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSXRayDaemonWriteAccess \ --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchLogsFullAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSAppMeshFullAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSCloudMapFullAccess \ --override-existing-serviceaccounts \ --approve
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-fargate
. Ces instructions supposent que vous créez un nouveau cluster avec le bon profil Fargate. Si vous souhaitez utiliser un EKS cluster Amazon que vous avez déjà configuré, vous pouvez utiliser les commandes suivantes pour configurer ce cluster pour cette démonstration. Remplacez
MyCluster
avec le nom de votre cluster.eksctl create iamserviceaccount --cluster
MyCluster
\ --namespace howto-k8s-fargate \ --name appmesh-pod \ --attach-policy-arn arn:aws:iam::aws:policy/AWSAppMeshEnvoyAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSCloudMapDiscoverInstanceAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSXRayDaemonWriteAccess \ --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchLogsFullAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSAppMeshFullAccess \ --attach-policy-arn arn:aws:iam::aws:policy/AWSCloudMapFullAccess \ --override-existing-serviceaccounts \ --approveeksctl create fargateprofile --cluster MyCluster \ --namespace howto-k8s-fargate --name howto-k8s-fargate
-
Port avant le déploiement de l'application frontale :
kubectl -n howto-k8s-fargate port-forward deployment/front 8080:8080
-
Enroulez l'application frontale :
while true; do curl -s http://localhost:8080/color; sleep 0.1; echo ; done
Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/
. -
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.
-
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/
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-fargate/ kubectl delete -f _output/manifest.yaml
Supprimez App Mesh Controller en saisissant la commande suivante :
helm delete appmesh-controller -n appmesh-system