kubernetes - Kubernetes 删除的 pod IP 地址由 rabbitmq 引用,它仍在接受消息
问题描述
我在 kubernetes 上将 RabbitMQ 作为服务运行,并且我有多个微服务可以注册并使用来自 rabbitmq 的消息。
服务在多节点集群中运行
我已经使用带有单个副本的Bitnami helm chart 8.6.1 安装了 RabbitMQ
我为每个服务(消费者)有 2 个副本,因此 rabbitmq 上的该事件必须最多有 2 个消费者。
在已经终止的 K8s 旧容器(消费者)上部署新容器(消费者)后,在 RabbitMQ 连接上仍然可见,并且该消费者仍在接受消息,并且由于旧 pod 代码被执行(该旧容器于 2021 年 4 月 2 日注册)。
- 我已经验证了新部署的所有更新图像都带有新的哈希值。
- 我已经检查了 K8S pod 上的所有 IP 地址,但该未使用的 IP 不可见。
有谁知道我如何在 k8s 上追踪那个旧的 pod IP,因为那个 pod 在 k8s get pods 中不再可见。
谢谢
解决方案
推荐阅读
- amazon-s3 - Meteor-slingshot s3 到非 cors 兼容服务器
- python - 如何摆脱警报“这种类型的文件可能会损害您的计算机。您要保留还是丢弃?”
- php - 使用 file_get_contents 的 JSON 到 PHP 不起作用
- c - 使用 memcpy 或 strcpy 在子进程中将 c 字符串从 1 个缓冲区复制到另一个缓冲区似乎不起作用
- asp.net-core - 如何在 .Net Core 3.0 上更新身份列
- python - 运行 rdkit.Chem.SaltRemover() 时出现 Python 参数错误。(Python 参数类型与 C++ 签名不匹配)
- json - 我的脚本调用 API 的频率是多少?我不想被切断
- python - 在字符串 Python 的每个新实例处拆分
- javascript - 通过带有字段集的 ajax 提交表单
- tensorflow - Sagemaker 和 TensorFlow 模型未保存