Kubernetes部署中没有RabbitMQ配置文件

Kubernetes部署中没有RabbitMQ配置文件,kubernetes,rabbitmq,Kubernetes,Rabbitmq,我试图在Kubernetes集群上部署RabbitMQ,并使用initcontainer从ConfigMap复制一个文件。但是,POD处于运行状态后,文件不会复制 最初,我尝试不使用initcontainer,但遇到了类似“touch:cannot touch'/etc/rabbitmq/rabbitmq.conf:只读文件系统”的错误 文件“definitions.json”应复制到/etc/reabbitmq文件夹。我已经跟随了“”。但问题并没有解决。您可以检查/etc/rabbitmq/上

我试图在Kubernetes集群上部署RabbitMQ,并使用initcontainer从ConfigMap复制一个文件。但是,POD处于运行状态后,文件不会复制

最初,我尝试不使用initcontainer,但遇到了类似“touch:cannot touch'/etc/rabbitmq/rabbitmq.conf:只读文件系统”的错误


文件“definitions.json”应复制到/etc/reabbitmq文件夹。我已经跟随了“”。但问题并没有解决。

您可以检查/etc/rabbitmq/上的权限吗。 用户是否有权将文件复制到上述位置

      - name: pre-install
        mountPath: /etc/rabbitmq
我看到/etc/rabbitmq是一个挂载点。它是一个仅准备就绪的文件系统,因此文件复制失败


在“containers volumeMount”部分进行更改后,我可以将文件复制到/etc/rabbitmq文件夹中,您是否可以更新“预安装”装载点的权限

请在这里找到修改过的代码

      - name: broker01
        image: rabbitmq:3.7.17-management
        envFrom:
          - configMapRef:
              name: broker01-rabbitmqenv-cm
        ports:
        volumeMounts:
          - name: broker01-data
            mountPath: /var/lib/rabbitmq
          - name: broker01-log
            mountPath: /var/log/rabbitmq/log
          - name: pre-install
            mountPath: /etc/rabbitmq

/#ls-ld/etc//etc/rabbitmq/drwxr-xr-x。1根根10月22日11:52/etc/drwxrwx。1 rabbitmq rabbitmq 40 10月22日11:52/etc/rabbitmq/#
你能告诉我怎么做吗?是不是在initcontainer中使用了chmod命令?如果能看到broker01定义cm配置映射防御,我会很高兴。我正在尝试将docker compose文件转换为Kubernetes。这是docker compose文件synatx
broker01:image:rabbitmq:3.7.17-management env_文件:-broker/rabbitmq01/conf/rabbitmq.env网络:-私有卷:-./broker/rabbitmq01/data:/var/lib/rabbitmq-./broker/rabbitmq01/conf/definitions.json:/etc/rabbitmq/definitions-./broker/rabbitmq01/log:/var/log/rabbitmq/logdns\u搜索:。重新启动:始终
文件太大,无法在此添加,并且超过了字符限制。
      - name: broker01
        image: rabbitmq:3.7.17-management
        envFrom:
          - configMapRef:
              name: broker01-rabbitmqenv-cm
        ports:
        volumeMounts:
          - name: broker01-data
            mountPath: /var/lib/rabbitmq
          - name: broker01-log
            mountPath: /var/log/rabbitmq/log
          - name: pre-install
            mountPath: /etc/rabbitmq