首页 > 解决方案 > Kubernetes 删除的 pod IP 地址由 rabbitmq 引用,它仍在接受消息

问题描述

我在 kubernetes 上将 RabbitMQ 作为服务运行,并且我有多个微服务可以注册并使用来自 rabbitmq 的消息。

服务在多节点集群中运行

我已经使用带有单个副本的Bitnami helm chart 8.6.1 安装了 RabbitMQ

我为每个服务(消费者)有 2 个副本,因此 rabbitmq 上的该事件必须最多有 2 个消费者。

在已经终止的 K8s 旧容器(消费者)上部署新容器(消费者)后,在 RabbitMQ 连接上仍然可见,并且该消费者仍在接受消息,并且由于旧 pod 代码被执行(该旧容器于 2021 年 4 月 2 日注册)。

  1. 我已经验证了新部署的所有更新图像都带有新的哈希值。
  2. 我已经检查了 K8S pod 上的所有 IP 地址,但该未使用的 IP 不可见。

有谁知道我如何在 k8s 上追踪那个旧的 pod IP,因为那个 pod 在 k8s get pods 中不再可见。

谢谢

标签: kubernetesrabbitmqkubernetes-networking

解决方案


推荐阅读