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 di NGINX con traffico di esempio su Amazon EKS e Kubernetes
NGINX è un server web che può essere utilizzato anche come load balancer e proxy inverso. Per ulteriori informazioni sul modo in cui Kubernetes utilizza NGINX per ingresso, consulta kubernetes/ingress-nginx
Per installare Ingress-NGINX con un servizio di traffico di esempio per testare il supporto di Container Insights Prometheus
-
Immetti il seguente comando per aggiungere il repository Helm ingress-nginx:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
-
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"
-
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
. -
Impostare una variabile
EXTERNAL-IP
sul valore della colonnaEXTERNAL-IP
nella riga del controller di ingresso NGINX.EXTERNAL_IP=
your-nginx-controller-external-ip
-
Avviare un esempio di traffico NGINX 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 -
-
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 disinstallare NGINX e l'applicazione di traffico di esempio
-
Eliminare il servizio traffico di esempio immettendo il seguente comando:
kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
-
Elimina l'uscita NGINX in base al nome della versione di Helm.
helm uninstall my-nginx --namespace nginx-ingress-sample kubectl delete namespace nginx-ingress-sample