在 HAProxy Amazon EKS 和 Kubernetes 上使用指标导出程序设置 - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 HAProxy Amazon EKS 和 Kubernetes 上使用指标导出程序设置

HAProxy 是一个开源代理应用程序。有关更多信息,HAProxy请参阅

如果您在具有 HAProxy 启动类型的集群Fargate上运行 ,则需要先设置Fargate一个配置文件,然后再执行此过程中的步骤。要设置 配置文件,请输入以下命令。Replace MyCluster 替换为集群的名称。

eksctl create fargateprofile --cluster MyCluster \ --namespace haproxy-ingress-sample --name haproxy-ingress-sample

使用HAProxy指标导出程序安装 以测试 Container Insights Prometheus 支持

  1. 输入以下命令以添加 Helm incubator 存储库:

    helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts
  2. 输入以下命令以创建新的命名空间:

    kubectl create namespace haproxy-ingress-sample
  3. 输入以下命令以安装 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. 输入以下命令以确认服务的注释:

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

    您应该看到以下注释。

    Annotations: prometheus.io/port: 9101 prometheus.io/scrape: true

卸载 HAProxy

  • 输入以下命令:

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