Configurar HAProxycom um exportador de métricas no Amazon EKS e no Kubernetes - Amazon CloudWatch

Configurar HAProxycom um exportador de métricas no Amazon EKS e no Kubernetes

HAProxy é um aplicativo proxy de código aberto. Para obter mais informações, consulte HAProxy.

Se você estiver executando o HAProxyem um cluster com o tipo de inicialização do Fargate, precisará configurar um perfil do Fargate antes de executar as etapas deste procedimento. Para configurar o perfil, insira o comando a seguir. Substitua MyCluster pelo nome do cluster.

eksctl create fargateprofile --cluster MyCluster \ --namespace haproxy-ingress-sample --name haproxy-ingress-sample
Como instalar o HAProxy com um exportador de métricas para testar o suporte do Container Insights Prometheus
  1. Insira o comando a seguir para adicionar o repositório da incubadora do Helm:

    helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts
  2. Insira o comando a seguir para criar um novo namespace:

    kubectl create namespace haproxy-ingress-sample
  3. Insira os comandos a seguir para instalar o 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. Insira o comando a seguir para confirmar a anotação do serviço:

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

    Você verá as anotações a seguir.

    Annotations: prometheus.io/port: 9101 prometheus.io/scrape: true
Como desinstalar o HAProxy
  • Insira os comandos a seguir:

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