Upgrading Engine Operator-Based MATRIXX Installations
Upgrading cloud native MATRIXX has several stages.
Note: The procedures in this section document how to upgrade an Engine Operator-based MATRIXX deployment. For information about how to upgrade a Topology Operator-based deployment, see the discussions about Topology Operator installation and upgrade examples.
- Complete all upgrade prerequisites.
- Pin MATRIXX gateways and web apps with the pre-upgrade versions of MATRIXX and your service provider schema.
- Upgrade the MATRIXX gateways and web apps.
- Upgrade MATRIXX Engines and Traffic Routing Agents (TRA-PROCs and TRA-PUBs). Make sure to finish upgrading every engine in a sub-domain before proceeding to another sub-domain. Databases are validated and new pricing information is applied in this stage.
- Upgrade TRA-RT-DR instances.
- Un-pin schema versions for the MATRIXX gateways and web apps.
The procedures in this section assume a MATRIXX installed across four namespaces:
matrixx-webapps-gateways
, matrixx-s1e1
, matrixx-s1e2
, and matrixx-tra
, and four Helm values files, each with the
namespace as a prefix in the filename: matrixx-webapps-gateways_values.yaml, matrixx-s1e1_values.yaml,
matrixx-s1e2_values.yaml, and matrixx-tra_values.yaml. For more information, see the discussion about multi-namespace installation.
Note: Version pinning is intended to be temporary, during the upgrade
process, to ease the transition from one version of software to another. Running
mismatched software versions indefinitely, outside of an upgrade process, may lead to
unpredictable performance and other issues.