Resize and Right Size Applications on Kubernetes¶
It is a well understood fact on Kubernetes that there is a significant amount of "wastage" of expensive cloud/infrastructure because of over provisioned applications. In this blog, we will look at how app developers and platform teams can save their organizations millions of dollars by right sizing their applications using a free, open-source tool called resize that we recently developed for our customers.
Important
Note that this is just one tool in a comprehensive Cost Control solution that Rafay provides our customers. Please contact us if you are interested in this.
Background¶
In the current economic climate, every CFO and CIO is razor focused on eliminating wastage so that they can prioritize their limited budget on mission critical initiatives. As a result, pretty much every conversation we seem to have with platform teams is focused on ideas to drive down wastage and cut costs.
Our customers tell us that their biggest savings would come from their pre-production environments where there is significant variability. In these environments, it appears tha one of the biggest opportunities is with right sizing over-provisioned applications.
Why is this a Big Deal?¶
App developers tell us that that have no access to tools or data to help profile their applications to arrive at the optimal requests and limits for their pods. App developers are also asked to focus on implementing enhancements and new functionality. So, this exercise falls by the wayside and the burden falls on our friendly neighborhood platform engineer.
We have noticed that larger the organization, the bigger the opportunity for cost savings. Some early users of the "resize" tool told us that they have already saved more than $0.5M in annual cloud costs due to wastage and they are just getting started with their clusters.
Demonstration¶
At this point, you are probably intrigued enough to think I would like to see this in action. We have created a few videos that helps showcase how this works.
Platform Engineer¶
This persona typically has cluster wide access privileges. This person may be entrusted with the task to find wastage across all app teams and eliminate wastage. As a platform engineer, watch how you can use the resize tool to identify "over-provisioned" resources on a cluster across all namespaces and resize them.
App Developer¶
This persona typically will only have access to their namespace(s) on a cluster. App developers typically do not have the tools to profile their applications and as a result are unable to right size their applications. The ideal solution for an organization is to provide the resize tool to the app developers as the means for them to profile their applications and right size their manifests directly in Git.
As an app developer, watch how you can use the resize tool to identify "over-provisioned" resources in your namespace and resize them in minutes.
Try It¶
As we mentioned above, this is a free, open-source tool and is part of Rafay's larger Open Source initiative to help the industry where we can.
Note
If you would would like to provide feedback or have questions, please contact us.
Blog Ideas¶
Sincere thanks to readers of our blog who spend time reading our product blogs. Please Contact the Rafay Product Team if you would like us to write about other topics.