Skip to content

Conversation

@FranciscoLozCoding
Copy link
Contributor

This pull request introduces an automated RabbitMQ upgrade process to the kubernetes/update-stack.sh script, along with updates to the RabbitMQ configuration and Kubernetes manifest. The main focus is on safely upgrading RabbitMQ through supported intermediate versions, ensuring data backup, feature flag management, and comprehensive health checks and logging. Additionally, new queues, exchanges, and bindings are added to the RabbitMQ configuration, and the target RabbitMQ version is bumped in the deployment manifest.

RabbitMQ Upgrade Automation and Safety

  • Added update_rabbitmq_version, determine_rabbitmq_upgrade_path, and upgrade_rabbitmq_to_version functions to automate RabbitMQ upgrades, handling intermediate versions, data backup, feature flag enabling, health checks, and logging. These functions ensure upgrades follow official supported paths and prevent downgrades. (kubernetes/update-stack.sh)
  • Integrated the new upgrade function into the main update workflow to ensure RabbitMQ is upgraded as part of the stack update process. (kubernetes/update-stack.sh)
  • Updated the RabbitMQ image version in the Kubernetes manifest from 3.8.11-management-alpine to 3.13.7-management-alpine, aligning with the upgrade logic. (kubernetes/wes-rabbitmq.yaml)

RabbitMQ Configuration Enhancements

  • Added new queues (ansible, to-validator), exchanges (to-validator), and bindings for improved message routing and integration with validator and ansible components. (kubernetes/update-stack.sh) [1] [2] [3]
  • Enabled deprecated RabbitMQ management metrics collection for compatibility with monitoring tools. (kubernetes/update-stack.sh)

@FranciscoLozCoding
Copy link
Contributor Author

RMQ 3.13.7 is running on node W087 as a test case

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants