从负载均衡器获取日志

Get logs from the load balancer

我有一个奇怪的情况,有时请求会到达一个入口,有时会到达另一个入口。我知道,因为它带有不同的 SSL 证书,当它发生时,入口上没有日志。

有什么调试方法吗?从负载均衡器获取日志,看看发生了什么,它采用了哪条路由?

您需要使用此步骤启用负载平衡日志记录。

  1. 转到 Cloud Console 中的负载平衡页面。
  2. 单击您的负载平衡器的名称。
  3. 点击编辑。
  4. 单击后端配置。
  5. Select 创建后端服务。
  6. 完成必填的后端服务字段。
  7. 单击启用日志记录。
  8. 设置采样率分数。您可以将速率设置为 0.0 到 1.0(默认值)。
  9. 单击更新完成后端服务的编辑。
  10. 单击“更新”完成负载均衡器的编辑。

查看日志

  1. 在控制台上,转到 Logs Exporer
  2. Select 日志字段的 GCE 转发规则
  3. 点击日志时间戳查看日志详情。

如需更多完整指南,请参阅此页面。

Health Checks

Cloud Load Balancing

我以前见过这个问题,对我们来说,当你在集群上有多个入口控制器并且你没有指定(或错误指定)入口 class 时,它就会发生.

因此,不同的控制器将“争夺”入口的控制权。

一种简单的检查方法是 运行 watch kubectl get ingress -n {namespace} {ingress-name} 并查看入口的外部 IP 是否来回变化。如果是,则说明存在入口控制器冲突。

补充:在我们的案例中,负载均衡器没有问题。