Impostazione di HAProxy con un esportatore di parametri su Amazon EKS e Kubernetes
HAProxy è un'applicazione proxy open-source. Per ulteriori informazioni, consulta la pagina HAProxy
Se esegui HAProxy in un cluster con il tipo di avvio Fargate, devi impostare un profilo Fargate prima di eseguire la procedura descritta. Per impostare il profilo, inserisci il comando seguente. Sostituisci MyCluster con il nome del tuo cluster.
eksctl create fargateprofile --clusterMyCluster\ --namespace haproxy-ingress-sample --name haproxy-ingress-sample
Per installare HAProxy con un esportatore di metriche per testare il supporto di Container Insights Prometheus
-
Immetti il seguente comando per aggiungere il repository dell'incubatore di Helm:
helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts -
Immetti il seguente comando per creare un nuovo spazio di nomi:
kubectl create namespace haproxy-ingress-sample -
Immetti i seguenti comandi per installare 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" -
Immetti il seguente comando per confermare l'annotazione del servizio:
kubectl describe service haproxy-haproxy-ingress-metrics -n haproxy-ingress-sampleDovresti 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