I'm managing a development cluster with multiple demo apps that don't see frequent usage. Most of these apps are only accessed about once a month, but I need to keep them running as they are occasionally used. I'm looking for methods to minimize costs when the apps are idle, and I'm okay with waiting a bit for them to scale back up when needed. The challenge is that these apps are complex, consisting of multiple services like a front-end, API, and more. Ideally, when the front-end is accessed, everything should scale up together to ensure quick operations. I've heard about Knative and KEDA for this purpose, but I'm wondering if there are other options that could better fit my situation. What would you recommend?
3 Answers
Have you thought about leveraging owners and dependents in Kubernetes? This can help manage your resources more effectively. However, as you mentioned, it wouldn't necessarily solve the issue of quickly bringing everything back up. Still, it’s worth exploring as part of your strategy!
Another option to consider is using 'zeropod.' It’s specifically made for scaling down resources when not in use, which might align with your requirements.
You might want to check out a tool called Elasti; I recently came across it and it could potentially be a fit for your needs! It's designed with scaling to zero in mind, especially for setups like yours. Give it a shot!
Yes! That's the one I was thinking of too. I want to try it out since it seems like a great solution for our scaling issues!
That's a great point! My main focus right now is on finding the best tool for scaling to zero, but I see how owners and dependents can help streamline operations for shutting down resources.