我在kong容器中看到一些奇怪的日志,该容器在内部使用nginx:
2019/08/07 15:54:18 [info] 32#0: *96775 client closed connection while SSL handshaking, client: 10.244.0.1, server: 0.0.0.0:8443
这种情况每5秒钟发生一次,就像某种诊断已打开一样。 在我的kubernetes描述符中,我没有设置“就绪”或“活跃度”探针,因此我不明白为什么会有这些调用,以及由于它们只会弄脏我的日志,因此如何防止它们出现...
修改: 看来这是LoadBalancer服务:我尝试将其删除,但再也没有日志了……但是如何清除这些日志?
答案 0 :(得分:0)
只需检查与您的nginx连接的内容:
kubectl get po,svc --all-namespaces -owide | grep 10.244.0.1
在那之后,您应该知道集群内部发生了什么,也许是配置错误的pod或某些客户端。
答案 1 :(得分:0)
这已在Stopping logs generated by the AWS ELB health check主题的Kong论坛上进行了讨论。 lb heathcheck每隔几秒钟就会出现相同的行为。
让Kong监听普通的HTTP端口,仅将该端口打开到 运行ELB的子网(最有可能是公共子网),然后 在ELB上打开端口80。这样ELB就能在80端口上通话 健康检查,但外部没有HTTP端口可用 世界。
在香港使用L4代理(stream_listen),打开端口并 然后使ELB运行状况检查该端口。
两种解决方案都是合理的。