Release 0.1.17
KubeElasti v0.1.17 is out, and we are excited! This release brings significant improvements to KubeElasti, and marks a major milestone in making KubeElasti more versatile and production-ready for diverse workloads.
Major New Feature: StatefulSet Support
The highlight of this release is native StatefulSet support as a scale target. You can now enable scale-to-zero functionality for StatefulSets just as easily as you do for Deployments and Argo Rollouts.
How to Use StatefulSet Scaling
Simply configure your ElastiService with a StatefulSet:
apiVersion: elasti.truefoundry.com/v1alpha1
kind: ElastiService
metadata:
name: my-stateful-service
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: StatefulSet # ← Now supported!
name: my-statefulset
# ... rest of your configuration
Behind the scenes
We've fundamentally changed how KubeElasti handles scaling by switching to Kubernetes' standard /scale
subresource. This means we can support scale-to-zero on any resource that supports the /scale
subresource.
Want scale-to-zero support for other Kubernetes resources? Simply open an issue on GitHub with your use case.
Other Improvements
- Environment variable forwarding: Helm values can now be passed through environment variables for better configuration management.
- Improved test stability: Enhanced reliability of our automated testing suite.
- New adopters page: Added documentation showcasing organizations using KubeElasti in production.
- Updated dependencies: Upgraded Go modules and third-party dependencies for better security and performance.
Shoutout to Shubham and Rethil for their contributions to this release.
Upgrade
To upgrade to v0.1.17, update your Helm chart:
Ready to save costs with scale-to-zero? Get started with KubeElasti today!