【问题标题】:Kubernetes - which pod receives request from load balancer?Kubernetes - 哪个 pod 接收来自负载均衡器的请求?
【发布时间】:2017-03-21 16:44:28
【问题描述】:

我有一个负载均衡器服务,用于具有 3 个 pod 的部署。当我通过以下命令进行滚动更新(更改图像)时:

kubectl set image deployment/ contname=

并连续点击服务,它给出了一些连接之间的拒绝。我想检查它与哪些 pod 相关。换句话说,是否可以查看哪个 Pod 处理了哪个请求(无需进入 Pod 并检查其中的日志)?另外,这是因为竞态条件,例如 pod 可能已经收到请求并且在收到请求之前刚刚终止(几乎同时 - 导致没有响应)?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    你有 configured liveness and readiness probes 给你的 Pod 吗?该服务不会向 Pod 提供流量,除非它认为它是健康的,但如果没有健康检查,它就无法确定它是否准备好了。

    【讨论】:

    • 感谢您的建议。我看着它。无法理解路径参数:,这应该是我的服务的端点吗?
    • 我用我的端点尝试了这个,但由于连接被拒绝,我仍然收到一些请求回复。我认为 liveness probe 和 readiness probe 是在 Pod 启动时而不是在它们下降时迎合的,如果是这样的话,你知道吗?
    • path: /healthz 确实应该在您的服务中,但path: 可以是您想要的任何东西,只要它解析为 200。
    • 对不起,第二部分没看懂!那么,在中也可以是命令吗?
    • path: 是您的 pod 中的一个 url(在您的应用程序中),如果应用程序准备好处理流量,它将返回一个 200 response,这可能只是 /
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多