【问题标题】:All pods to receive requests接收请求的所有 pod
【发布时间】:2022-10-21 16:52:56
【问题描述】:

在一个特定 pod 有 2 个或更多副本的 k8s 集群中。

我有这样一种情况,即在更新文件时从不同的 pod 触发事件。

此事件通过 HTTP 请求通知此更新的部署。吊舱应该采取各种行动。

问题是由于部署有多个实例正在运行,如何确保每个 pod 都收到更新通知?

目前为了解决这个问题,我缩小到一个执行更新。然后扩大规模,这很好,但理想情况下我应该能够更新文件。

任何建议将不胜感激。

【问题讨论】:

  • 听起来你需要一个事件系统? 1 生产者 许多订阅者
  • 我明白你在说什么,让 pod 订阅。当前架构有一个单独的事件监听器,并通过 http 分发这些事件。所以你宁愿让 pod 本身监听这个特定的事件?
  • 是的...为此,您需要像 rabbitMQ 或 SQS 之类的事件系统或某种风味

标签: kubernetes load-balancing kubernetes-pod


【解决方案1】:

此行为可能是由于超时问题造成的。尝试将这些参数添加到 helm 图表中的 Ingress 文件。

nginx.ingress.kubernetes.io/proxy-buffer-size: 32k
nginx.ingress.kubernetes.io/proxy-buffers-number: "8"
nginx.ingress.kubernetes.io/proxy-read-timeout: "86400"
nginx.ingress.kubernetes.io/proxy-send-timeout: "86400"

【讨论】:

    猜你喜欢
    • 2019-08-28
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多