Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura un carico di lavoro di AWS App Mesh esempio su un EKS cluster Amazon con il tipo di EC2 avvio o un cluster Kubernetes
Utilizza queste istruzioni se stai configurando App Mesh su un cluster che esegue Amazon EKS con il tipo di EC2 avvio o un cluster Kubernetes.
Configura le autorizzazioni IAM
Devi aggiungere la AWSAppMeshFullAccesspolicy al IAM ruolo per il tuo gruppo di nodi Amazon EKS o Kubernetes. Su AmazonEKS, il nome di questo gruppo di nodi è simile aeksctl-integ-test-eks-prometheus-NodeInstanceRole-ABCDEFHIJKL
. Su Kubernetes, potrebbe sembrare simile a nodes.integ-test-kops-prometheus.k8s.local
.
Installazione di App Mesh
Per installare il controller App Mesh Kubernetes, segui le istruzioni in Controller di App Mesh
Installazione di un'applicazione di esempio
aws-app-mesh-examples
Per utilizzare un'applicazione App Mesh di esempio per testare Container Insights
-
Installa l'applicazione seguendo queste istruzioni: https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers
. -
Avvia un pod curler per generare traffico:
kubectl -n default run -it curler --image=tutum/curl /bin/bash
-
Arriccia diversi endpoint modificando le intestazioni. HTTP Esegui il comando curl più volte, come illustrato:
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;
Apri la console all' CloudWatch indirizzo. https://console.aws.amazon.com/cloudwatch/
-
Nella AWS regione in cui è in esecuzione il cluster, scegli Metriche nel riquadro di navigazione. La metrica si trova nello spazio dei nomi ContainerInsights/Prometheus.
-
Per visualizzare gli eventi di CloudWatch Logs, scegli Log groups nel riquadro di navigazione. Gli eventi si trovano nel gruppo di log
/aws/containerinsights/
nel flusso di logyour_cluster_name
/prometheuskubernetes-pod-appmesh-envoy
.
Eliminazione dell'ambiente di test di App Mesh
Al termine dell'utilizzo di App Mesh e dell'applicazione di esempio, utilizza i seguenti comandi per eliminare le risorse non necessarie. Elimina l'applicazione di esempio immettendo il seguente comando:
cd aws-app-mesh-examples/walkthroughs/howto-k8s-http-headers/ kubectl delete -f _output/manifest.yaml
Elimina il controller App Mesh immettendo il seguente comando:
helm delete appmesh-controller -n appmesh-system