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
-
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
-
Insira o comando a seguir para criar um novo namespace:
kubectl create namespace haproxy-ingress-sample
-
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"
-
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