Configuration de HAProxy avec un exportateur de métriques sur Amazon EKS et Kubernetes
HAProxy est une application proxy open source. Pour plus d'informations, consultez HAProxy
Si vous exécutez HAProxy sur un cluster avec le type de lancement Fargate, vous devez configurer un profil Fargate avant de réaliser les étapes de cette procédure. Pour configurer le profil, saisissez la commande suivante. Remplacez MyCluster par le nom de votre cluster.
eksctl create fargateprofile --clusterMyCluster\ --namespace haproxy-ingress-sample --name haproxy-ingress-sample
Pour installer HAProxy avec un exportateur de métriques afin de tester la prise en charge de Container Insights Prometheus
-
Entrez la commande suivante pour ajouter le référentiel de l'incubateur Helm :
helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts -
Entrez la commande suivante pour créer un nouvel espace de noms :
kubectl create namespace haproxy-ingress-sample -
Entrez les commandes suivantes pour installer 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" -
Entrez la commande suivante pour confirmer l'annotation du service :
kubectl describe service haproxy-haproxy-ingress-metrics -n haproxy-ingress-sampleLes annotations suivantes doivent s'afficher.
Annotations: prometheus.io/port: 9101 prometheus.io/scrape: true
Pour désinstaller HAProxy
-
Entrez la commande suivante :
helm uninstall haproxy --namespace haproxy-ingress-sample kubectl delete namespace haproxy-ingress-sample