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

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 contiene diverse spiegazioni passo per passo su 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. 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;
  4. Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/.

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

  6. 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/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