Einrichtung NGINX mit Beispiel-Traffic 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.

Einrichtung NGINX mit Beispiel-Traffic auf Amazon EKS und Kubernetes

NGINXist ein Webserver, der auch als Load Balancer und Reverse-Proxy verwendet werden kann. Weitere Informationen zur Verwendung von Ingress durch Kubernetes finden Sie unter NGINX kubernetes/ingress-nginx.

So installieren Sie Ingress — NGINX mit einem Beispiel-Traffic-Dienst zum Testen der Container Insights Prometheus-Unterstützung
  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 Ingress-ControllersNGINX.

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. Starten Sie einen 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.

Zur Deinstallation NGINX und zum Beispiel für die Verkehrsanwendung
  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 mit dem Namen der Helm-Version.

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