Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Bash Kubernetes RabbitMQ初始化脚本_Bash_Kubernetes_Rabbitmq_Rabbitmqctl - Fatal编程技术网

Bash Kubernetes RabbitMQ初始化脚本

Bash Kubernetes RabbitMQ初始化脚本,bash,kubernetes,rabbitmq,rabbitmqctl,Bash,Kubernetes,Rabbitmq,Rabbitmqctl,在Kubernetes吊舱中运行RabbitMQ之后,我需要初始化交换、队列和绑定 但是,我的命令没有执行 这是我的部署配置: ... containers: - image: rabbitmq:3-management startupProbe: failureThreshold: 10 exec: command: - /opt/rab

在Kubernetes吊舱中运行RabbitMQ之后,我需要初始化交换、队列和绑定

但是,我的命令没有执行

这是我的部署配置:

...
      containers:
        - image: rabbitmq:3-management
          startupProbe:
            failureThreshold: 10
            exec:
              command: 
                - /opt/rabbitmq/sbin/rabbitmq-diagnostics
                - -q
                - ping
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 20
          lifecycle:
            postStart:
              exec:
                command: 
                  - /bin/bash
                  - -c
                  - |
                    /bin/chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie ;
                    /bin/chmod 400 /var/lib/rabbitmq/.erlang.cookie ;
                    /bin/echo "--------------------------- Run Init RabbitMQ Script. Waiting... ----" ;
                    /bin/echo "--------------------------- Run commands ----" ;
                    /opt/rabbitmq/sbin/rabbitmqctl set_permissions -p / rabbitmq ".*" ".*" ".*" ;
                    /bin/echo "--------------------------- Comand 1 ----" ;
                    /usr/local/bin/rabbitmqadmin -u rabbitmq -p nZUjrgCp88ZLdXPW declare exchange --vhost=/ name=edi1c-sources-production type=direct ;
                    /bin/echo "--------------------------- Comand 2 ----" ;
                    /usr/local/bin/rabbitmqadmin -u rabbitmq -p nZUjrgCp88ZLdXPW declare queue --vhost=/ name=edi1c-sources-production durable=true ;
                    /bin/echo "--------------------------- Comand 3 ----" ;
                    /usr/local/bin/rabbitmqadmin -u rabbitmq -p nZUjrgCp88ZLdXPW --vhost="/" declare binding source="edi1c-sources-production" destination_type="queue" destination="edi1c-sources-production" routing_key="" ; 
                    /bin/echo "--------------------------- Init script Finished! ----" ;
...
在pod启动后,我看不到任何关于我的脚本运行的日志


也许这可以通过bash
sleep
命令来完成?

最好的方法是使用rabbitmq操作符并导入定义。查看页面和

是否有任何容器/吊舱日志?你的吊舱还活着吗?同时尝试创建一个日志文件。将所有日志保存到它,而不是使用
echo
命令将它们写入屏幕。然后查看它的内容。部署这个吊舱时有什么输出?