Configuration de NGINX avec un exemple de trafic sur Amazon EKS et Kubernetes - Amazon CloudWatch

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 de NGINX avec un exemple de trafic sur Amazon EKS et Kubernetes

NGINX est 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 NGINX pour es entrées, veuillez consulter kubernetes/ingress-nginx.

Pour installer NGINX avec un exemple de service de trafic pour tester la prise en charge de Container Insights Prometheus
  1. Saisissez la commande suivante pour ajouter le référentiel ingress-nginx Helm.

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  2. 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"
  3. 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.

  4. Définissez une variable EXTERNAL-IP avec la valeur de la colonne EXTERNAL-IP dans la ligne du contrôleur d'entrée NGINX.

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. Démarrez un exemple de trafic NGINX en entrant 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 -
  6. 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 l'exemple d'application de trafic
  1. Supprimez l'exemple de service de trafic en entrant la commande suivante :

    kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
  2. Supprimez la sortie NGINX par le nom de la version Helm.

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