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 - Amazon CloudWatch

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-examplescontiene diverse procedure dettagliate per Kubernetes App Mesh. Per questa esercitazione, installerai un'applicazione a colori di esempio che mostra come i routing http possono utilizzare le intestazioni per la corrispondenza delle richieste in arrivo.

Per utilizzare un'applicazione App Mesh di esempio per testare Container Insights
  1. Installa l'applicazione seguendo queste istruzioni: https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-k8s-http-headers.

  2. Avvia un pod curler per generare traffico:

    kubectl -n default run -it curler --image=tutum/curl /bin/bash
  3. 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;
  4. Apri la console all' CloudWatch indirizzo. https://console.aws.amazon.com/cloudwatch/

  5. 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.

  6. Per visualizzare gli eventi di CloudWatch Logs, scegli Log groups nel riquadro di navigazione. Gli eventi si trovano nel gruppo di log /aws/containerinsights/your_cluster_name/prometheus nel flusso di log kubernetes-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