Configure HAProxy con un exportador de métricas en Amazon EKS y Kubernetes - Amazon CloudWatch

Configure HAProxy con un exportador de métricas en Amazon EKS y Kubernetes

HAProxy es una aplicación proxy de código abierto. Para obtener más información, consulte HAProxy.

Si está ejecutando HAProxy en un clúster con el tipo de lanzamiento de Fargate, debe configurar un perfil de Fargate antes de seguir los pasos de este procedimiento. Para configurar el perfil, ingrese el siguiente comando: Sustituya MyCluster por el nombre del clúster.

eksctl create fargateprofile --cluster MyCluster \ --namespace haproxy-ingress-sample --name haproxy-ingress-sample
Si desea instalar HAProxy con un exportador de métricas para probar la compatibilidad de Información de contenedores de Prometheus
  1. Ejecute el siguiente comando para agregar el repositorio de incubación de Helm:

    helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts
  2. Utilice el siguiente comando para crear un nuevo espacio de nombres:

    kubectl create namespace haproxy-ingress-sample
  3. Ejecute los siguientes comandos para instalar 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. Ejecute el siguiente comando para confirmar la anotación del servicio:

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

    Debería ver las siguientes anotaciones.

    Annotations: prometheus.io/port: 9101 prometheus.io/scrape: true
Para desinstalar HAProxy
  • Ejecute los comandos siguientes:

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