Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration NGINX avec un échantillon de trafic sur Amazon EKS et Kubernetes
NGINXest un serveur Web qui peut également être utilisé comme équilibreur de charge et proxy inverse. Pour plus d'informations sur la façon dont Kubernetes utilise l'entrée, consultez NGINX kubernetes/ingress-nginx.
Pour installer Ingress, NGINX avec un exemple de service de trafic afin de tester le support Prometheus de Container Insights
-
Saisissez la commande suivante pour ajouter le référentiel ingress-nginx Helm.
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
-
Entrez la commande suivante :
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"
-
Vérifiez si les services ont démarré correctement en entrant la commande suivante :
kubectl get service -n nginx-ingress-sample
La sortie de cette commande doit afficher plusieurs colonnes, y compris une colonne
EXTERNAL-IP
. -
Définissez une
EXTERNAL-IP
variable sur la valeur de laEXTERNAL-IP
colonne dans la ligne du contrôleur d'NGINXentrée.EXTERNAL_IP=
your-nginx-controller-external-ip
-
Démarrez un exemple NGINX de trafic en saisissant la commande suivante.
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 -
-
Entrez la commande suivante pour vérifier que l'état des trois pods est
Running
.kubectl get pod -n $SAMPLE_TRAFFIC_NAMESPACE
S'ils sont en cours d'exécution, vous devriez bientôt voir des métriques dans l'espace de noms ContainerInsights/Prometheus.
Pour désinstaller NGINX et utiliser l'exemple d'application de gestion du trafic
-
Supprimez l'exemple de service de trafic en entrant la commande suivante :
kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
-
Supprimez la NGINX sortie par le nom de la version Helm.
helm uninstall my-nginx --namespace nginx-ingress-sample kubectl delete namespace nginx-ingress-sample