Skip to content
SPECIFICTION
Get listed

Kruise Rollouts

openkruise.io

APISelf-hosted

Spec sheet

Purpose
Kruise Rollouts provides progressive delivery for Kubernetes, including canary, blue-green, multi-batch and A/B testing modes.Read 1 Oct 2026 · openkruise.io
integrations
Its documented ingress integrations are NGINX, ALB and Higress, and it supports service-mesh integration through Gateway API.Read 30 Sep 2026 · openkruise.io
Support
The project lists Kubernetes Slack, DingTalk, WeChat and an APAC bi-weekly community meeting as communication channels.Read 1 Oct 2026 · github.com
License
Kruise Rollout is licensed under the Apache License, Version 2.0.Read 1 Oct 2026 · github.com
Blue-green limit
Blue-green strategy applies only to Deployment and CloneSet, supports only the v1beta1 API, and requires a Rollout version newer than 0.5.0.Read 1 Oct 2026 · openkruise.io
cluster requirement
Installation requires a Kubernetes cluster running Kubernetes version 1.19 or later.Read 30 Sep 2026 · openkruise.io
Existing workloads
Kruise Rollouts is a bypass component that can be applied to newly created or existing workload objects without replacing workload controllers.Read 1 Oct 2026 · github.com
Extensibility
Pluggable Lua scripts can extend traffic routing to other Kubernetes traffic protocols and custom resources.Read 1 Oct 2026 · openkruise.io
Gateway integration
Service-mesh integration is provided through Gateway API.Read 1 Oct 2026 · openkruise.io
governance
OpenKruise is a Cloud Native Computing Foundation incubating project accepted on November 10, 2020 and moved to incubating maturity on March 2, 2023.Read 30 Sep 2026 · cncf.io
HPA compatibility
The project documents compatibility with Horizontal Pod Autoscaler and other workload-referencing controllers.Read 1 Oct 2026 · openkruise.io
HPA support
The documentation states that Kruise Rollouts is compatible with Horizontal Pod Autoscaler.Read 30 Sep 2026 · openkruise.io
Ingress integrations
Documented ingress integrations include NGINX, ALB and Higress.Read 1 Oct 2026 · openkruise.io
Installation
The documented Helm installation command installs chart version 0.6.2 from the OpenKruise chart repository.Read 1 Oct 2026 · openkruise.io
maintainers
The repository states that the project is maintained by contributors from both OpenKruise and KubeVela communities.Read 30 Sep 2026 · github.com
release strategies
It supports multi-batch updates for Deployment, CloneSet, StatefulSet, Advanced StatefulSet, Advanced DaemonSet and DaemonSet, plus canary updates for Deployment and blue-green updates for Deployment and CloneSet.Read 30 Sep 2026 · openkruise.io
Requirements
Installation requires a Kubernetes cluster running version 1.19 or newer and Helm 3.1 or newer for Helm installation.Read 1 Oct 2026 · openkruise.io
Resource tradeoff
Blue-green releases consume double the resources because old and new version instances coexist.Read 1 Oct 2026 · openkruise.io
Rollback behavior
Kruise Rollout does not provide direct rollback and instead recommends rolling back the workload specification.Read 1 Oct 2026 · openkruise.io
rollback limit
Kruise Rollout does not provide direct rollback and instead expects users to roll back the workload specification, using native rolling upgrade behavior.Read 30 Sep 2026 · openkruise.io
rollout controls
Users can pause an in-progress rollout with spec.strategy.paused and disable a completed rollout with spec.disabled.Read 30 Sep 2026 · openkruise.io
Traffic management
It supports weighted traffic shifting, HTTP-header and cookie based A/B testing, and end-to-end canary deployment.Read 1 Oct 2026 · openkruise.io
traffic shifting
It supports fine-grained weighted traffic shifting, HTTP header and cookie based A/B testing, and end-to-end canary deployment.Read 30 Sep 2026 · openkruise.io
workload model
Kruise Rollouts enhances existing workloads as a bypass component and does not require migrating workloads or pods.Read 30 Sep 2026 · openkruise.io
Workloads
Multi-batch updates support Deployment, CloneSet, StatefulSet, Advanced StatefulSet, Advanced DaemonSet and DaemonSet; canary supports Deployment; blue-green supports Deployment and CloneSet.Read 1 Oct 2026 · openkruise.io

Where Specifiction places it

Alternatives to Kruise RolloutsAll alternatives →