首页 > 解决方案 > 如何从外部秘密设置兔子密码?

问题描述

兔子舵图文档说,如果我配置

 auth:
    existingPasswordSecret
    existingErlangSecret

然后兔子会从现有资源中获取这些秘密。这实际上有效,直到我启用 loadDefinition 以便在图表安装时预配置虚拟主机:

extraSecrets:
  load-definition:
    load_definition.json: |
      {
        "users": [
          {
            "name": "user",
            "tags": "administrator"
          }
        ],
        "vhosts": [
            {
                "name": "development"
            },
            {
                "name": "staging"
            },
            {
                "name": "/"
            }
        ],
        "permissions": [
            {
                "user": "user",
                "vhost": "development",
                "configure": ".*",
                "write": ".*",
                "read": ".*"
            },
            {
                "user": "user",
                "vhost": "/",
                "configure": ".*",
                "write": ".*",
                "read": ".*"
            },
            {
                "user": "user",
                "vhost": "staging",
                "configure": ".*",
                "write": ".*",
                "read": ".*"
            }
        ],

启用rabbit后,没有使用来自外部密码的密码,密码为空。我的问题 - 我如何仍然使用现有的秘密来定义密码和预配置虚拟主机、权限等?

我还尝试从定义中删除“用户”块,但兔子在安装后立即崩溃。

标签: rabbitmqkubernetes-helm

解决方案


推荐阅读