【问题标题】:Load Balancing between PODSPODS 之间的负载均衡
【发布时间】:2023-03-13 06:04:01
【问题描述】:

有没有办法在微服务的 2 个 POD 之间进行主动和被动负载平衡。假设我有 2 个运行微服务的实例(POD),它使用 K8s 服务对象公开。有没有办法配置负载平衡,这样一个 pod 将始终获得请求,当该 pod 关闭时,另一个 pod 将开始接收请求?

我在该服务之上也有入口对象。

【问题讨论】:

    标签: kubernetes kubernetes-service


    【解决方案1】:

    这就是 Kubernetes Service 对象的作用,您已经提到您正在使用它。确保您在 pod 模板中设置就绪探测,以便系统可以判断您的应用何时运行良好。

    【讨论】:

    • Pod 需要livenessProbe 以及完全满足要求的准备。负载均衡算法也取决于 [proxy](stackoverflow.com/questions/49888133/…) 的模式
    • 这是不正确的,liveness probe 是不相关的,并且对于 pod 拆卸和崩溃检测很重要,它们只需要可以锁定而不会崩溃的软件。它们很有用,但不参与平衡。
    • “只有可以锁定而不会崩溃的软件才需要” ...总是这样吗? :)
    • @coderanger 是的,我正在使用 Service,它将在 Pod 之间进行循环/随机负载平衡。我的问题是,我们可以配置这种负载平衡方法吗?就像不是轮询一样,只有一个 pod 会始终收到请求,而其他 pod 会坐在那里,如果该 pod 出现故障,它将开始接受请求。
    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    相关资源
    最近更新 更多