CAST AI vs. Harness: Which solution is better for Kubernetes?
Tags: kubernetes, aws, googlecloud, cloudnative
Published: 2021-09-23 13:34:53

<!-- wp:paragraph -->
<p>Kubernetes poses several cost-related challenges. Fortunately, teams are working hard to help engineers take full advantage of Kubernetes without making their CFOs faint at the sight of their cloud bills.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>CAST AI and Harness are two examples of such tools. But which one is a better pick for teams looking to reduce their cloud expenses for running Kubernetes? Keep on reading to find out.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->

<!-- wp:tadv/classic-paragraph -->
<table style="width: 100%; height: 304px;">
<tbody>
<tr>
<td style="width: 50.4762%;">
<p><span style="font-size: 26px;"><b>CAST AI - cloud native cost optimization platform </b></span></p>
</td>
<td style="width: 48.8095%; height: 129px;">
<p><span style="font-size: 26px;"><b>Harness - automated cloud cost management</b></span></p>
</td>
</tr>
<tr style="height: 175px;">
<td style="width: 50.4762%; height: 175px;">
<p><span style="font-weight: 400;">Created by cybersecurity experts, CAST AI is an ISO 27001-certified, comprehensive cloud automation platform for optimizing Kubernetes environments. Companies across e-commerce and adtech are using CAST AI to cut their cloud bills by 50% to even 90%.</span></p>
</td>
<td style="width: 48.8095%; height: 175px;">
<p><span style="font-weight: 400;">Harness is a continuous integration and delivery platform for engineering and DevOps teams. The platform includes a cloud cost management module that supports cost savings in Kubernetes and offers Business Intelligence tools for analyzing cloud costs.</span></p>
</td>
</tr>
</tbody>
</table>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>CAST AI vs. Harness - quick feature comparison</h2>
<!-- /wp:heading -->

<!-- wp:tadv/classic-paragraph -->
<table style="width: 100%; height: 1154px;">
<tbody>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><b>Feature</b></p>
</td>
<td style="height: 63px;">
<p><b>CAST AI 🥇</b></p>
</td>
<td style="height: 63px;">
<p><b>Harness</b></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><b>Supported platforms</b></p>
</td>
<td style="height: 63px;"> </td>
<td style="height: 63px;"> </td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">AWS</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Google Cloud</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Microsoft Azure</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅ (coming soon)</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><b>Cost allocation and visibility</b></p>
</td>
<td style="height: 63px;"> </td>
<td style="height: 63px;"> </td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Detailed cost allocation</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Cost reporting</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Real-time alerts</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅ (coming soon)</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Cost view across multi cloud</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅ </span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><b>Cost optimization and automation</b></p>
</td>
<td style="height: 63px;"> </td>
<td style="height: 63px;"> </td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Automated rightsizing</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Horizontal pod autoscaling and node autoscaling</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✖</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Node autoscaling</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✖</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><span style="font-weight: 400;">Cluster scheduling and termination</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 83px;">
<td style="height: 83px;">
<p><span style="font-weight: 400;">Automatic bin packing </span></p>
</td>
<td style="height: 83px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 83px;">
<p><span style="font-weight: 400;">✖</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><b>Spot instance automation</b></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
</tr>
<tr style="height: 63px;">
<td style="height: 63px;">
<p><b>Full multi cloud optimization</b></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✅</span></p>
</td>
<td style="height: 63px;">
<p><span style="font-weight: 400;">✖</span></p>
</td>
</tr>
</tbody>
</table>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:heading -->
<h2>Detailed feature comparison of Harness and CAST AI</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<ol><li><a href="#costvisibility">Cost visibility</a></li>
<li><a href="#costoptimizationandautomation">Cost optimization and automation</a></li>
<li><a href="#spotinstanceautomation">Spot instance automation</a></li>
<li><a href="#fullmulticloudoptimization">Full multi cloud optimization</a></li>
<li><a href="#pricing">Pricing</a></li></ol>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 id="costvisibility">1. Cost visibility</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>Cost allocation and reporting&nbsp;</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In <strong>CAST AI</strong>, cloud costs are split into project, cluster, namespace, and deployment levels. Teams may track expenses down to individual microservices and then produce a full estimate of their cluster costs. The platform uses industry-standard metrics that work with any cloud service provider.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>CAST AI</strong>'s cost allocation works on a per cluster and per node basis. The team intends to expand the cost dimensions disclosed to include control plane, network, egress, storage, and others. In addition, a capability for ongoing cloud cost reporting is being developed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Harness</strong> offers in-depth Kubernetes visibility by displaying the utilized, idle and unallocated resources per workload and cluster. This data is paired with ready-made insights to help teams make the right decisions when taking action. Users can correlate costs generated by deployments and change the in replica count, CPU, or memory configurations, with the help of cost events and specific lines of code.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Moreover, <strong>Harness</strong> visualizes cost information by projects, teams, business units, departments, and more. Users can also get periodic reports on cost and usage metrics that matter to them most. Moreover, governing usage is easier thanks to custom budgeting, spend forecasts, and accounts for cost showbacks and chargebacks.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Real-time alerting</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The <strong>CAST AI </strong>team is now working on real-time warning capabilities that will tell customers when their cloud spending exceeds a certain level, reducing the danger of an out-of-control service bill.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Harness</strong> identifies anomalies in cloud usage and informs users every time their expenses are greater or lower than they should be. The platform achieves that by analyzing historical spend trends.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Cost view across multi cloud</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Multi cloud support is a key part of cost optimization efforts since many companies nowadays use more than one cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:quote {"className":"is-style-large"} -->
<blockquote class="wp-block-quote is-style-large"><p>Allocating expenditures for multi-cloud setups is tricky, but <strong>CAST AI</strong>'s enhanced multi cloud capabilities make it much easier. Thanks to universal metrics from Grafana and Kibana, the platform easily operates with any cloud service provider and enables cross-cloud visibility.</p></blockquote>
<!-- /wp:quote -->

<!-- wp:paragraph -->
<p><strong>Harness</strong> allows users to keep track of their cost and usage across all of their cloud resources. The tool displays insights on custom, data-driven dashboards to help teams track resources across every cloud provider they use.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="costoptimizationandautomation">2. Cost optimization and automation</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>CAST AI - fully automated cost optimization</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Rightsizing with automated instance selection&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>CAST AI </strong>chooses the best instance types and sizes to meet an application's requirements while reducing cloud costs. When a cluster needs extra nodes, the automation engine selects the instances with the highest performance at the lowest cost. Given that everything is automated, teams don't have to do anything extra.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform enables multi-shape cluster formation as using the same instance shape for every node in a cluster can easily lead to overprovisioning. CAST AI offers the right mix of multiple instance types for the application's requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Horizontal pod autoscaling and node autoscaling</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CAST AI automates pod scaling settings to help companies avoid overprovisioning their infrastructures.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:quote {"className":"is-style-large"} -->
<blockquote class="wp-block-quote is-style-large"><p>The Horizontal Pod Autoscaler calculates the optimal number of necessary pod instances based on business KPIs. If there is no work to be done, the feature gradually reduces the replica count of your pods until it reaches 0 and then removes all pods.&nbsp;</p></blockquote>
<!-- /wp:quote -->

<!-- wp:paragraph -->
<p>CAST AI also ensures that the number of nodes in use always matches the application's needs, scaling nodes up and down automatically.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Cluster scheduling and termination</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CAST AI automatically pauses and resumes clusters formed inside the platform so that teams avoid paying for resources they don't use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Bin packing is done automatically.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes presents a financial challenge since it distributes apps evenly throughout a cluster, regardless of how cost-effective this architecture may be.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>CAST AI</strong> alters the default pod scheduling strategy and employs automated bin packing to maximize savings based on user preferences. The cost reductions are larger when there are fewer nodes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Harness - recommendations combined with automation</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Detailed reports and recommendations</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Harness</strong> provides its users with in-depth reporting combined with practical suggestions for cluster utilization, rightsizing, autoscaling, cleaning underutilized or orphaned resources, and picking the optimal cloud service tier based on usage trends. Before implementing the suggestions, users can perform a what-if analysis.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Another <strong>Harness</strong> feature that helps to optimize costs is the option to set monthly, quarterly, and yearly budgets or keep track of expense variations. Thanks to precise forecasting, teams can see whether their present spend rate is within budget or on its way to surpassing it. The alerts sent at key thresholds offer some extra help in tracking the budget consumption.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Harness offers a range of automated features as well.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Automation in Harness:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Since non-production resources are usually used during working hours, teams can use the AutoStopping feature to turn them off anytime they're not in use. If workloads are running on Spot instances, there’s no risk of disruption if users execute them on coordinated spot instances.</li><li>Harness Continuous Delivery provides cost information about your apps, services, and environments without the need for human tagging. This cuts a lot of time and effort teams would dedicate to this task to improve cost allocation and reporting.</li></ul>
<!-- /wp:list -->

<!-- wp:html -->
<h2 id="spotinstanceautomation">3. Spot instance automation</h2>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Spot instances offer massive cost savings when compared to the cost of On-Demand instances - even up to 90%. But providers may reclaim these resources back at any time. That’s why automation is so important for teams that want to take advantage of Spot instances.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In <strong>CAST AI</strong>, the replacement of interrupted spot instances is entirely automatic. Teams no longer have to worry about their apps running out of capacity. To achieve high availability, the platform constantly looks for the best instance alternatives and spins new instances in a fraction of a second.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Harness</strong> recognized the value of Spot instances as well. Its users can run workloads on fully orchestrated Spot instances without having to worry about the interruption. The platform handles this part smoothly.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="fullmulticloudoptimization">4. Full multi cloud optimization</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The need to analyze, manage, and optimize cloud costs across providers is more important than ever as we enter the era of multi cloud.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>CAST AI </strong>satisfies this requirement with a variety of multi cloud features:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><strong>Active-Active Multi Cloud</strong> - the platform replicates apps and data over several cloud services so that if one fails, others keep the applications running and business continuity is guaranteed.</li><li><strong>Global Server Load Balancing</strong> - CAST AI intelligently distributes traffic across all clouds in use, always selecting up and healthy endpoints.</li><li><strong>Multi cloud visibility</strong> - the solution delivers cost allocation across cloud services thanks to data from Grafana and Kibana.</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Harness </strong>currently<strong> </strong>only offers cost visibility for AWS, Microsoft Azure, and Google Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="pricing">5. Pricing</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Users of <strong>CAST AI</strong> can begin by using the free Cluster Analyzer to see whether they can save money on their cloud services. The <a href="https://cast.ai/blog/how-does-the-read-only-cast-ai-agent-work-and-what-data-can-it-read/">read-only agent</a> evaluates their infrastructure and shares helpful recommendations. Next, you can either apply these insights manually or use automated cost optimization features. In the latter scenario, users can choose between two plans: Growth and Enterprise. CAST AI guarantees cost savings of at least 50%.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Harness</strong> offers three plans: Free, Team, and Enterprise. Note that the first two aren’t publicly available yet. In the Team plan, Harness charges 2.25% of the customer’s annual cloud spend. In the Enterprise plan, the company charges 2.50% of yearly cloud expenses.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Summary</h2>
<!-- /wp:heading -->

<!-- wp:tadv/classic-paragraph -->
<table>
<tbody>
<tr>
<td>
<p><b>Overall winner</b></p>
</td>
<td>
<p><span style="font-weight: 400;">CAST AI</span></p>
</td>
</tr>
</tbody>
</table>
<p><br />Both Harness and CAST AI are excellent cloud cost management platforms that improve cost visibility, allocation, monitoring, and optimization.  </p>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:paragraph -->
<p>While Harness offers in-depth recommendations and a limited number of automation features, CAST AI provides teams with a number of handy automation features that guarantee cost savings and streamline work with Kubernetes.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:quote {"className":"is-style-large"} -->
<blockquote class="wp-block-quote is-style-large"><p><strong>The comprehensive automation features, unique multi cloud functionality, and cloud native architecture position CAST AI as the top cloud cost optimization platform.</strong></p></blockquote>
<!-- /wp:quote -->

<!-- wp:html -->
<div id="wisepops-demo"></div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>P.S.</strong> If you prefer a hands-on approach, <strong>you can always run the free <a href="https://console.cast.ai/?screen_hint=SIGNUP" target="_blank" rel="noreferrer noopener">CAST AI Cost Analyzer</a></strong> to see what the platform could save you automatically. </p>
<!-- /wp:paragraph -->

<!-- wp:tadv/classic-paragraph /-->