Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes删除的pod IP地址由rabbitmq引用,rabbitmq仍在接受消息_Kubernetes_Rabbitmq_Kubernetes Networking - Fatal编程技术网

Kubernetes删除的pod IP地址由rabbitmq引用,rabbitmq仍在接受消息

Kubernetes删除的pod IP地址由rabbitmq引用,rabbitmq仍在接受消息,kubernetes,rabbitmq,kubernetes-networking,Kubernetes,Rabbitmq,Kubernetes Networking,我在kubernetes上运行RabbitMQ作为服务,并且我有多个微服务,它们从RabbitMQ获取寄存器并使用消息 服务正在多节点群集中运行 我已使用Bitnami helm图表8.6.1安装了带有单个副本的RabbitMQ 每个服务(使用者)有2个副本,因此rabbitmq上的该事件必须有atmost 2使用者 在K8s上部署新容器(使用者)后,已经终止的旧容器(使用者)在RabbitMQ连接上仍然可见,并且该cosumer仍在接受消息,并且由于该旧pod代码被执行(该旧容器在2021年4

我在kubernetes上运行RabbitMQ作为服务,并且我有多个微服务,它们从RabbitMQ获取寄存器并使用消息

服务正在多节点群集中运行

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

每个服务(使用者)有2个副本,因此rabbitmq上的该事件必须有atmost 2使用者

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

  • 我已经验证了新部署是否已使用新哈希更新了所有映像
  • 我已经检查了K8S吊舱上的所有IP地址,但未连接的IP不可见
  • 有人知道我如何跟踪k8s上的旧pod IP吗,因为该pod在k8s get pod中不再可见


    谢谢

    是单节点群集还是多节点群集?其多节点群集我怀疑pod已终止,但容器仍在运行。您可以通过docker ps.@dotnetstep检查它们是否在k8s中,那么我应该在哪里运行该命令?基本上,k8s只是orchestrator,它使用docker或类似工具来创建容器。所以,对于每个节点,如果您执行docker ps,您将了解该机器上运行的确切容器。