Multi-tenant deployments involve multiple customers using the same infrastructure. This could involve a single version or version skew across customers.
A convergence-based system is beneficial because it can manage each customer's version and ensure the customer converges to the correct state, even if they start from different versions or configurations. It allows for smoother version upgrades and easier rollback in case of issues, leading to less downtime and ensuring the stability of shared resources.
Managed Delivery solves this problem by allowing you to configure an Application with a release channel per customer. This would map to a Kubernetes namespace if you're using Kubernetes. Services will automatically be created for each namespace. Overrides can be applied in the case of configuration or version skews.
Updated about 1 month ago