Configurazione NGINX con traffico di esempio su Amazon EKS e 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à.

Configurazione NGINX con traffico di esempio su Amazon EKS e Kubernetes

NGINXè un server web che può essere utilizzato anche come load balancer e reverse proxy. Per ulteriori informazioni su come Kubernetes utilizza NGINX per l'ingresso, consulta kubernetes/ingress-nginx.

Per installare Ingress- NGINX con un servizio di traffico di esempio per testare il supporto Prometheus di Container Insights
  1. Immetti il seguente comando per aggiungere il repository Helm ingress-nginx:

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  2. Eseguire i comandi seguenti:

    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. Verificare se i servizi sono stati avviati correttamente immettendo il seguente comando:

    kubectl get service -n nginx-ingress-sample

    L'output di questo comando dovrebbe visualizzare diverse colonne, inclusa una colonna EXTERNAL-IP.

  4. Imposta una EXTERNAL-IP variabile sul valore della EXTERNAL-IP colonna nella riga del controller di ingresso. NGINX

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. Avvia un esempio di NGINX traffico inserendo il seguente comando.

    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. Immetti il comando seguente per verificare che tutti e tre i pod siano nello stato Running.

    kubectl get pod -n $SAMPLE_TRAFFIC_NAMESPACE

    Se sono in esecuzione, dovresti presto vedere le metriche nello spazio dei nomi ContainerInsights/Prometheus.

Per la disinstallazione e l'applicazione Traffic di esempio NGINX
  1. Eliminare il servizio traffico di esempio immettendo il seguente comando:

    kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
  2. Eliminare l'NGINXuscita con il nome della release di Helm.

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