从负载均衡器获取日志
Get logs from the load balancer
我有一个奇怪的情况,有时请求会到达一个入口,有时会到达另一个入口。我知道,因为它带有不同的 SSL 证书,当它发生时,入口上没有日志。
有什么调试方法吗?从负载均衡器获取日志,看看发生了什么,它采用了哪条路由?
您需要使用此步骤启用负载平衡日志记录。
- 转到 Cloud Console 中的负载平衡页面。
- 单击您的负载平衡器的名称。
- 点击编辑。
- 单击后端配置。
- Select 创建后端服务。
- 完成必填的后端服务字段。
- 单击启用日志记录。
- 设置采样率分数。您可以将速率设置为 0.0 到 1.0(默认值)。
- 单击更新完成后端服务的编辑。
- 单击“更新”完成负载均衡器的编辑。
查看日志
- 在控制台上,转到 Logs Exporer
- Select 日志字段的 GCE 转发规则
- 点击日志时间戳查看日志详情。
如需更多完整指南,请参阅此页面。
我以前见过这个问题,对我们来说,当你在集群上有多个入口控制器并且你没有指定(或错误指定)入口 class 时,它就会发生.
因此,不同的控制器将“争夺”入口的控制权。
一种简单的检查方法是 运行 watch kubectl get ingress -n {namespace} {ingress-name}
并查看入口的外部 IP 是否来回变化。如果是,则说明存在入口控制器冲突。
补充:在我们的案例中,负载均衡器没有问题。
我有一个奇怪的情况,有时请求会到达一个入口,有时会到达另一个入口。我知道,因为它带有不同的 SSL 证书,当它发生时,入口上没有日志。
有什么调试方法吗?从负载均衡器获取日志,看看发生了什么,它采用了哪条路由?
您需要使用此步骤启用负载平衡日志记录。
- 转到 Cloud Console 中的负载平衡页面。
- 单击您的负载平衡器的名称。
- 点击编辑。
- 单击后端配置。
- Select 创建后端服务。
- 完成必填的后端服务字段。
- 单击启用日志记录。
- 设置采样率分数。您可以将速率设置为 0.0 到 1.0(默认值)。
- 单击更新完成后端服务的编辑。
- 单击“更新”完成负载均衡器的编辑。
查看日志
- 在控制台上,转到 Logs Exporer
- Select 日志字段的 GCE 转发规则
- 点击日志时间戳查看日志详情。
如需更多完整指南,请参阅此页面。
我以前见过这个问题,对我们来说,当你在集群上有多个入口控制器并且你没有指定(或错误指定)入口 class 时,它就会发生.
因此,不同的控制器将“争夺”入口的控制权。
一种简单的检查方法是 运行 watch kubectl get ingress -n {namespace} {ingress-name}
并查看入口的外部 IP 是否来回变化。如果是,则说明存在入口控制器冲突。
补充:在我们的案例中,负载均衡器没有问题。