haproxy-ingress 不对 TCP 服务进行健康检查

haproxy-ingress not doing health check on TCP service

我在我的 kubernetes 集群上设置了 haproxy-ingress。它工作正常,我需要设置 memcached、部署它并使用 tcp-services-configmap 配置我的 haproxy-ingress,我的 TCP 服务配置图如下:

apiVersion: v1 kind: ConfigMap metadata: name: haproxy-ingress-tcp namespace: ingress-controller data: "11211": "default/memcached:11211"

一切正常,我可以在端口 11211 上访问 memcached,当我登录到 haproxy-ingress 的统计页面时,我可以看到 3 个 memcached 实例的负载平衡工作,但它们是灰色的 "not checked" haproxy 统计页面(我希望它们是绿色的(选中))。无论如何让 haproxy-ingress 对 TCP 端口进行状态检查?

因为 v0.10-beta.1 tcp 服务有一个新的位置配置选项,它允许您配置 tcp 健康检查之间的时间。如果未声明,默认值为 2s

来自doc

<check-interval>, added in v0.10, optional and defaults to 2s, configures a TCP check interval. Declare - (one single dash) as the time to disable it. Valid time is a number and a mandatory suffix: us, ms, s, m, h or d.