禁用入口的healthckecks日志

时间:2018-08-24 09:35:56

标签: kubernetes google-kubernetes-engine kubernetes-ingress

我想在自己的Pod上禁用由Ingress生成的运行状况检查的记录。

我有一个GCE入口,分布了两个Pod,我想清理从它们中获得的日志。

你有什么主意吗?

谢谢

1 个答案:

答案 0 :(得分:0)

(尚不清楚禁用日志是什么意思。所以我做一个假设。)

如果您的应用程序在收到请求时正在记录某些内容,则可以检查该请求的用户代理以禁用来自Google Load Balancer运行状况检查的请求。

设置GCE入口时,您的应用将获得Google Cloud HTTP负载均衡器(L7)。该LB将发出带有标头的健康要求:

User-agent: GoogleHC/1.0

我建议检查不区分大小写的标头(“用户代理”),并再次进行不区分大小写的检查,以查看其值是否以“ googlehc”开头。

通过这种方式,您可以区分Google HTTP(L7)负载平衡器运行状况请求,并将其排除在日志之外。