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
.
我在我的 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 inv0.10
, optional and defaults to2s
, 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
ord
.