kubernetes - RabbitMQ 管理 - 加载队列或交换时出现 404

标签 kubernetes google-cloud-platform rabbitmq google-kubernetes-engine

我已通过 Google Cloud Platform 的市场将 RabbitMQ 安装到我的 Kubernetes 集群。

我可以在 Kubernetes 集群中托管的其他应用程序中很好地连接到它,我也可以创建队列并从中设置使用者,也没有任何问题。

我可以临时转发端口 15672,以便我可以从我的机器访问管理用户界面。我可以正常登录,并在访问他们的页面时获得队列和交换列表。但是,只要我选择一个队列或交换来加载该特定项目,我就会收到 404 响应和以下消息。尝试添加新队列时,我得到了相同的结果。

Not found
The object you clicked on was not found; it may have been deleted on the server.

它们肯定存在,因为当我返回列表页面时,它们就在那里。这真的很令人沮丧,因为通过使用 RabbitMQ 管理简单地将消息发布到队列来测试我的微服务会很好,但我目前无法这样做!

任何帮助将不胜感激,谢谢!

编辑
为清晰起见提供的屏幕截图(单击列表中的队列后):
rabbitmq admin

如果我尝试添加新队列,则不会收到该消息,而是收到 405。

最佳答案

今天早上我遇到了和你一样的问题,我通过使用波纹管配置来解决它:

server {
    listen 80;
    server_name rabbitmq.o2c.ovh;
    access_log acces.log;
    error_log error.log;
    location / {
        client_body_buffer_size 128k;
        proxy_send_timeout   90;
        proxy_read_timeout   90;
        proxy_buffer_size    4k;
        proxy_buffers     16 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
        proxy_connect_timeout 30s;
        proxy_pass   http://localhost:15672;
        proxy_set_header   Host   $host;
        proxy_set_header   X-Real-IP  $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

关于kubernetes - RabbitMQ 管理 - 加载队列或交换时出现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54707566/

相关文章:

kubernetes - kubeadm和weave无法一起工作

kubernetes - kubernetes自动缩放不起作用

kubernetes - 在同一节点上运行的Pod无法通过服务相互访问

mysql - 如何从我的谷歌应用程序引擎标准项目连接到远程 mysql?

node.js - AMQP 警告 : possible EventEmitter memory leak detected. 添加了 11 个监听器。

ansible kubectl 等待节点就绪

java - 在 Google App Engine 上返回空列表在开发服务器上和部署时的行为有所不同

python - 尽管队列看起来是空的,但 Celery Redis 实例已满

python - 将 AMQP 与 Graphite 9.9 结合使用

python - 使用 RabbitMQ 接收消息然后处理它然后发回结果