v2.2.0
Restate Operator v2.2.0
✨ New Features
-
Knative Serving deployment mode —
RestateDeploymentnow supports Knative Serving as an alternative to traditional ReplicaSets. This enables:- Scale-to-zero: Services automatically scale down when idle, saving resources
- Automatic scaling: Replicas scale based on concurrent request load
- In-place updates: Update service implementation without changing Restate deployment identity
- Tag-based identity: Control versioning behavior with the
tagfield — same tag means in-place update, changed tag means versioned update, no tag means auto-versioning
See the Knative Serving Mode documentation for details. (#64)
🐛 Bug Fixes
- Fix DNS network policy for NodeLocal DNSCache — The operator now creates DNS egress policies that work with both traditional kube-dns and NodeLocal DNSCache (
169.254.20.10). This fixes DNS resolution issues on GKE Autopilot and other Kubernetes environments using node-local DNS caching. (#88)
⚙️ Configuration Changes
- Default partitions increased to 24 — The default number of partitions is now 24 (previously lower), providing better parallelism for most workloads. (#84)
📝 Documentation
- Added dedicated Knative Serving mode section to README with examples and tag-based versioning guide
- Added troubleshooting section for DNS resolution issues
- Updated RocksDB memory documentation (#82)
⚠️ Upgrading Notes
CRD Update Required: Helm does not automatically upgrade CRDs. After upgrading the operator, you must manually apply the updated CRDs:
kubectl apply --server-side -f https://github.com/restatedev/restate-operator/releases/download/v2.2.0/restateclusters.yaml
kubectl apply --server-side -f https://github.com/restatedev/restate-operator/releases/download/v2.2.0/restatedeployments.yaml
kubectl apply --server-side -f https://github.com/restatedev/restate-operator/releases/download/v2.2.0/restatecloudenvironments.yamlNote: The
restatedeploymentsCRD update is especially important for this release as it includes the new Knative Serving deployment mode fields.
Then upgrade the operator via Helm:
helm upgrade restate-operator restatedev/restate-operator --version 2.2.0New Contributors
- @AhmedSoliman made their first contribution in #82
Full Changelog: v2.1.0...v2.2.0