Bash Kubernetes RabbitMQ初始化脚本
在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
...
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
命令将它们写入屏幕。然后查看它的内容。部署这个吊舱时有什么输出?