Argo Rollouts is a Kubernetes controller and a part of the Argo project that provides advanced deployment capabilities for Kubernetes. It enhances the deployment process by offering advanced strategies such as blue-green deployments, canary releases, and experimentation. Argo Rollouts allows you to manage the release process of your applications more effectively, ensuring minimal downtime and better control over how updates are rolled out.
Argo Rollouts (optionally) integrates with ingress controllers and service meshes, leveraging their traffic shaping abilities to gradually shift traffic to the new version during an update. Additionally, Rollouts can query and interpret metrics from various providers to verify key KPIs and drive automated promotion or rollback during an update.