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 cluster Amazon EKS 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.
Configurazione delle autorizzazioni IAM
Devi aggiungere la AWSAppMeshFullAccesspolicy al ruolo IAM per il tuo gruppo di nodi Amazon EKS o Kubernetes. Su Amazon EKS, il nome del gruppo di nodi è simile a eksctl-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
-
Esegui il curl 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;
CloudWatch Apri la console https://console.aws.amazon.com/cloudwatch/
all'indirizzo. -
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