我们的workerman应用部署在kubernetes上,以下是相关的健康检查配置,直接检查1236端口是否可以连接
ports:
- name: register
containerPort: 1236
protocol: TCP
livenessProbe:
tcpSocket:
port: register
initialDelaySeconds: 10
periodSeconds: 300
readinessProbe:
tcpSocket:
port: register
initialDelaySeconds: 5
periodSeconds: 10
但是发现有很多错误日志:
[register-7865684978-mwqk9 register] 2020-02-09 12:22:36 pid:6 Register auth timeout (10.0.2.15). See http://wiki.workerman.net/Error4 for detail
原因是发起探针连接的客户端并不是一个gateway。为了减少这个日志,我们不得不把检查频率降低到每5分钟一次。
有什么更好的办法吗?谢谢!
没有更好的办法,只能改gatewayWorker源码。