Einrichten von NGINX mit Beispielverkehr auf Amazon EKS und Kubernetes - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einrichten von NGINX mit Beispielverkehr auf Amazon EKS und Kubernetes

NGINX ist ein Webserver, der auch als Load Balancer und Reverse Proxy verwendet werden kann. Weitere Informationen darüber, wie Kubernetes NGINX für Ingress nutzt, finden Sie unter kubernetes/ingress-nginx.

So installieren Sie Ingress-NGINX mit einem Beispiels-Datenverkehrsservice zum Testen der Unterstützung für Container Insights Prometheus
  1. Geben Sie den folgenden Befehl ein, um das Repo „Helm ingress-nginx“ hinzuzufügen.

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  2. Geben Sie die folgenden Befehle ein.

    kubectl create namespace nginx-ingress-sample helm install my-nginx ingress-nginx/ingress-nginx \ --namespace nginx-ingress-sample \ --set controller.metrics.enabled=true \ --set-string controller.metrics.service.annotations."prometheus\.io/port"="10254" \ --set-string controller.metrics.service.annotations."prometheus\.io/scrape"="true"
  3. Überprüfen Sie, ob die Services korrekt gestartet wurden, indem Sie den folgenden Befehl eingeben:

    kubectl get service -n nginx-ingress-sample

    Die Ausgabe dieses Befehls sollte mehrere Spalten, einschließlich einer EXTERNAL-IP-Spalte, anzeigen.

  4. Setzen Sie eine EXTERNAL-IP-Variable auf den Wert der EXTERNAL-IP-Spalte in der Zeile des NGINX-Ingress-Controllers.

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. Starten Sie NGINX-Beispieldatenverkehr, indem Sie den folgenden Befehl eingeben.

    SAMPLE_TRAFFIC_NAMESPACE=nginx-sample-traffic curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/latest/k8s-deployment-manifest-templates/deployment-mode/service/cwagent-prometheus/sample_traffic/nginx-traffic/nginx-traffic-sample.yaml | sed "s/{{external_ip}}/$EXTERNAL_IP/g" | sed "s/{{namespace}}/$SAMPLE_TRAFFIC_NAMESPACE/g" | kubectl apply -f -
  6. Geben Sie den folgenden Befehl ein, um zu bestätigen, dass sich alle drei Pods im Status Running befinden.

    kubectl get pod -n $SAMPLE_TRAFFIC_NAMESPACE

    Wenn sie ausgeführt werden, sollten Sie bald Metriken im ContainerInsights/Prometheus-Namespace sehen.

So deinstallieren Sie NGINX und die Beispieldatenverkehrsanwendung:
  1. Löschen Sie den Beispielverkehrsservice, indem Sie den folgenden Befehl eingeben:

    kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
  2. Löschen Sie den NGINX-Ausgang nach dem Helm-Versionsnamen.

    helm uninstall my-nginx --namespace nginx-ingress-sample kubectl delete namespace nginx-ingress-sample