Configura HAProxy con un esportatore di metriche 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à.

Configura HAProxy con un esportatore di metriche su Amazon EKS e Kubernetes

HAProxy è un'applicazione proxy open source. Per ulteriori informazioni, consulta HAProxy.

Se si utilizza un cluster con il tipo di avvio Fargate, è necessario configurare un profilo Fargate prima di eseguire i passaggi di questa procedura. HAProxy Per impostare il profilo, inserisci il comando seguente. Sostituisci MyCluster con il nome del cluster.

eksctl create fargateprofile --cluster MyCluster \ --namespace haproxy-ingress-sample --name haproxy-ingress-sample
Da installare HAProxy con un esportatore di metriche per testare il supporto Prometheus di Container Insights
  1. Immetti il seguente comando per aggiungere il repository dell'incubatore di Helm:

    helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts
  2. Immetti il seguente comando per creare un nuovo spazio di nomi:

    kubectl create namespace haproxy-ingress-sample
  3. Inserisci i seguenti comandi per l'installazione: HAProxy

    helm install haproxy haproxy-ingress/haproxy-ingress \ --namespace haproxy-ingress-sample \ --set defaultBackend.enabled=true \ --set controller.stats.enabled=true \ --set controller.metrics.enabled=true \ --set-string controller.metrics.service.annotations."prometheus\.io/port"="9101" \ --set-string controller.metrics.service.annotations."prometheus\.io/scrape"="true"
  4. Immetti il seguente comando per confermare l'annotazione del servizio:

    kubectl describe service haproxy-haproxy-ingress-metrics -n haproxy-ingress-sample

    Dovresti vedere le annotazioni seguenti.

    Annotations: prometheus.io/port: 9101 prometheus.io/scrape: true
Per disinstallare HAProxy
  • Eseguire i comandi seguenti:

    helm uninstall haproxy --namespace haproxy-ingress-sample kubectl delete namespace haproxy-ingress-sample