Configurazione di un carico di lavoro di esempio AWS App Mesh su un cluster Amazon EKS con il tipo di avvio EC2 o un cluster Kubernetes
Segui queste istruzioni se stai configurando App Mesh su un cluster che esegue Amazon EKS con il tipo di avvio EC2 o un cluster Kubernetes.
Configurazione delle autorizzazioni IAM
È necessario aggiungere la policy AWSAppMeshFullAccess al ruolo IAM per il 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; Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nella regione AWS in cui è in esecuzione il cluster, scegli Metrics (Parametri) nel pannello di navigazione sinistro. I parametri si trovano nello spazio dei nomi ContainerInsights/Prometheus.
-
Per visualizzare gli eventi CloudWatch Logs, scegli Log groups (Gruppi di log) nel pannello 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