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
-
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
. -
Imposta una
EXTERNAL-IP
variabile sul valore dellaEXTERNAL-IP
colonna nella riga del controller di ingresso. NGINXEXTERNAL_IP=
your-nginx-controller-external-ip
-
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 -
-
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
-
Eliminare il servizio traffico di esempio immettendo il seguente comando:
kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
-
Eliminare l'NGINXuscita con il nome della release di Helm.
helm uninstall my-nginx --namespace nginx-ingress-sample kubectl delete namespace nginx-ingress-sample