Learn, Automate, and Gain More Confidence in Your Kubernetes and Cloud-Native Stack


Gain Visibility Into Your Infrastructure.
Get Recommendations to Continuously Improve.
Be Fully in Control, with Adaptive Automation.

Node Advisor

Magalix Node Advisor provides you the best type, size, and the number of nodes for your Kubernetes cluster. It helps you manage the underlying capacity to either save money in case of over provisioned cluster or improve application performance if your containers need more resources.

Node Advisor is a Pro Feature

You need to have a Pro subscription in order to see the detailed nodes analysis. You will be able to see the detailed analysis during 14-days free Pro trial or when you upgrade to Pro.

Overview

The Node Advisor considers the works at the infrastructure level. Its main goal is to save you money even if you have just the right capacity in your Kubernetes cluster. It works on finding the cheapest combination of nodes for your cluster. For example, GCP custom nodes are around 40% cheaper than standard nodes if you used the right combination of CPU and memory. Magalix Node advisor searches for the best configurations to guarantee you the lowest cost of infrastructure.

Configuring the Node Advisor

The Node Advisor will initially work with the default configurations to maximize your savings. It works initially to increase the density of your containers by decreasing the number of nodes whenever possible. However, you can configure it to match your specific environment needs. To tweak the Node Advisor to your needs, go to the cluster dashboard and click on the settings icon at the top right corner.

Node Advisor settings

Node Advisor settings

Below is the Node Advisor settings box. Each cluster has its own Node advisor settings. Settings change will be applied to the next analysis cycle.

Node Advisor settings box

Node Advisor settings box

  • Analysis Frequency sets how frequently do you want the node advisor to scan your infrastructure and generate a detailed report
  • Allocation Policy instructs the Node Advisor if you would like to optimize for the least number of nodes to reduce cluster management overheads, or if you want to spread your capacity on the maximum number of nodes for higher resiliency.
  • Desired cluster size gives you control on the maximum number of nodes that you would like to have for your cluster. It is handy if you don't want to exceed a certain number of nodes due to financial or technical limitations.
  • Desired CPU and memory buffer allows you to set a safety buffer for the Node Advisor to consider while calculating needed capacity. For example, if you want the Node Advisor to target 80% CPU and memory utilization of the new recommended capacity, make the buffer value equal to 20%. Please note that it is not guaranteed to always get exactly the desired buffer. The Node Advisor will try to reach 80% utilization, but it will never recommend a capacity that would result in more than 80% capacity if you select 20% buffer.

Node Advisor Charts and Generated Reports

Analysis Summary

Below is the summary chart showing you the optimizations that the node advisor has done over the last 30 days. This chart summarizes optimization data across all connected clusters if you are at the home dashboard. You can see cluster-specific details if you are seeing those charts in the cluster dashboard view.

Estimated Savings

This section summarizes the average estimated savings over a 30 days period. It breaks down the savings into resources, i.e. how much CPU and more capacity can be saved, and into yearly money savings. You will access the detailed report when you click on Show Reports.

Estimated Hourly Cost

This chart compares the hourly cost of allocated capacity, the red area, with the estimated cost of recommended capacity, the green area. The prices are based on the on-demand plans with your current cloud provider.

Estimated Improvements

This chart visualizes the estimated improvements in CPU and memory utilization after you apply the recommended changes in your cluster. For example, if your current CPU utilization is 30% and it will be 50% after applying the Node Advisor recommendations.

Detailed Analysis

If you are a Pro user, you can access the detailed analysis per connected cluster.

Capacity Analysis

The capacity analysis section compares the currently allocated nodes with the new nodes. It also shows you the estimated CPU and memory utilization after applying the recommended capacity.

Pricing and Plans Analysis

This section analysis different pricing plans before and after applying the recommended capacity changes. The Node advisor tracks all the currently available billing plans to give you the best different billing plans to select from. We support on-demand, capacity reservation with different terms, and spot. The table below summarizes supported billing plans that the Node Advisor will do the analysis for.

Cloud Provider
Supported Billing Plans

AWS

On-Demand, Reserved Instance(1, 2, and 3 years with different upfront options), Spot (with estimated 80% savings)

Azure

On-Demand, Reserved Instances, and

Google Cloud Engine (GCE)

On-demand, Committed Capacity, and Preemptive (with an estimated 80% savings)

IBM

On-demand, Reserved Instances

Opportunities for Cost Savings

The Magalix Node Advisor looks at different dimensions to reduce the cost of your cluster. It tries to optimize at the following three dimensions:

Optimizing Node Families and Nodes Pools

To get the best value out of your nodes, you need to allocate nodes based on the profile of your workloads. For example, nodes that are memory optimized will provide the best price and performance combination for containers that are memory intensive. The same applies to CPU.

CPU and Memory profiling

Node advisor currently selects for the family type based on the CPU and memory profiles of your nodes. It doesn't consider yet I/O characterization.

Not all of your workloads will be of the same profile. The Node Advisor starts early on in its optimization process segmenting your containers into different profiles. Each segment will be allocated to a single nodes pool. Each nodes pool will have one or more of homogenous nodes. In later stages of the analysis process, the Node Advisor will decide on the best node size and number of nodes in each pool and globally for your cluster.

Optimizing Node Size

Selecting the best combination of nodes sizes is important to minimize the amount of waste in your cluster. The rationale behind it is to give you the best combination of sizes to reduce the amount of unallocated memory or CPU. It also works on

Optimizing for the Number of Nodes

After identifying the best combination of the other cost-saving dimensions, the Node Advisor optimizes for the minimum number of nodes in each pool. The goal is to reach the desired utilization with the least cost.

Supported Cloud Providers and Nodes Families

Currently, the Node Advisor supports AWS, Azure, GCP, IBM.

Amazon Web Services (AWS)

We support the following AWS instances with a general purpose computing architecture:

  • Compute-optimized, such as C3, C4, and C5 familes
  • General purpose, such as M3, M4, M5, and M5A families
  • Memory-optimized, such as R3 and R4 families
  • Micro Instances, such as T2, and T3 families.
  • Storage optimized, such as I2, I3, and D2 families

Azure

We support the following Azure instances with a general purpose computing architecture:

  • Entry Level, such as the A-Series VM families
  • Compute-optimized, specifically the H-Series
  • General purpose, such as the B and D-Series VM families
  • High performance compute, such as the H-Series
  • Memory-optimized, such as the M and G-Series VM families
  • Storage optimized, such as the G, and Ls Series VM families

Google Compute Engine (GCE)

We support the following Azure instances with a general purpose computing architecture:

  • High CPU
  • High Memory
  • Mega Memory
  • Micro
  • Small
  • Standard
  • Ultra Memory

IBM

We support the following IBM instances with a general purpose computing architecture:

  • Balanced
  • Balanced Local Storage
  • Balanced Local Storage - SSD
  • Compute
  • Memory

Node Advisor Does Not Support Special Purpose Nodes/Instances

The Node Advisor does not currently support instances with specialized processors, such as FPGA, AMR or GPUs.

Node Advisor for the On-Prem Kubernetes Clusters

The Node Advisor supports on-prem configurations by giving the best nodes sizes and count of nodes for your cluster. Since the notion of cost saving is relevant for the on-prem clusters, the Node advisor focuses on giving you the best CPU and memory combinations to achieved 50% or more utilization of your capacity.

FAQ

Do you have any plans to automate the Node Advisor recommendations?

Yes. It is a quite complex process to upgrade the capacity of your cluster. We working on some basic scenarios that will help you reach maximum efficiency with full automation. Stay tuned!

How frequently do you update the pricing of different cloud providers?

We update the pricing and families types immediately after any of the cloud providers make changes to their billing or pricing model.

Do I need to provide Magalix access to my cloud provider account in order for the Node Advisor to work properly?

Not at this point. We use the existing standard pricing to estimate how much you would be currently paying using different billing models and how much you will be paying on the new recommended capacity. This does not require any special access to your cloud provider accounts.

Updated 5 months ago

Node Advisor


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.