When organizations are running their workloads on the cloud, they will begin to realize that controlling costs is crucial as workloads and infrastructure scale. While scaling is important, it does add a few complexities such as scheduling workloads across compute resources properly and downscaling to use only the resources that you need. These complexities require heavy thinking and a lot of work to solve on your own. Clockwork Solutions, like many organizations, are looking for ways to reduce their cloud computing costs for their development environment on Amazon Web Services (AWS) and find ways to manage their infrastructure resources properly. At the time, they were running Rancher 1.6 and was planning to upgrade to version 2.0 and heard via word of mouth from a former colleague at SpotHero on how Elastigroup by Spot can reduce costs and scale their Kubernetes pods and infrastructure automatically and efficiently.
An efficient way to reduce costs on AWS is by using excess-capacity instances known as spot instances. Users can reduce costs up to 90% compared to the default on-demand instance types. One of the challenges in running workloads on spot instances is availability. Since AWS can terminate the instance with little warning, it can be difficult to migrate the workload with little notice, especially during peak times.
Clockwork Solutions chose Elastigroup by Spot because it provided the integration with Rancher to run their Kubernetes pods on spot instances to reduce costs. There is more to the story than simply reducing costs, Elastigroup also managed the scaling of their Kubernetes pods and infrastructure. Let’s dive into how Elastigroup works to better understand how Clockwork Solutions is using it.
Communication between Kubernetes and Spot is done through the Spot Controller which is a pod that resides within the Kubernetes cluster. The controller is responsible for collecting metrics and events. The events are pushed via a one-way secure link to the Ocean by Spot for business logic and capacity scale up/down activities.
Ocean by Spot is responsible for aggregating the metrics from the Spot Controller and build the cluster topology. Using the aggregated metrics, the SaaS component is applying other business logic algorithms such as spot instance availability prediction and instance size/type recommendations to increase performance and optimize costs via workload density instance pricing models (across on-demand / reserved and spot instances). This is all done autonomously without the administrator having to worry about sizing and scaling.
“A significant part of my job is vetting and integrating new technologies into our projects and workflows; Spot, by far, was the easiest to set up in terms of complexity and time while providing some of the biggest impacts. ” – Sean Brooks, Senior DevOps Engineer.
There are two key ways in which Elastigroup helps create the most efficient container scaling possible:
Clockwork Solutions worked with Spot staff to get familiar with the product and in a few days time, the Spot integration was part of their Rancher 2.0 rollout, and they were able to start maximizing the efficiency of their deployment. After the integration was complete, Clockwork Solutions pushed their entire development work to Kubernetes. After using Elastigroup, they were able to reduce their AWS EC2 development costs by 86% outside of GovCloud.
“So far we’re loving the Spot platform and it has really made a big difference in our operations. We haven’t had any problems with the service and Spot live support is phenomenal so it’s pretty much been smooth sailing. It’s unfortunate that GovCloud doesn’t offer spot instances.” – Sean Brooks, Senior DevOps Engineer.
Clockwork Solutions enables industrial and defense MRO professionals to reduce spare parts and maintenance expenditures while extending the life of, and meeting availability goals for, their mission-critical assets. Clockwork’s consultative and data-driven approach helps customers significantly decrease operational and capital expenditures while increasing organizational and asset performance.https://clockwork-solutions.com/
for up to 20 instances