Skip to main content

Node group view — Self-hosted 2.0

This view provides a comprehensive and granular breakdown of all node groups within a cluster. It facilitates immediate identification of resource inefficiencies, enables quick prioritization of optimization tasks for optimal results, and unlocks further deep investigation.

PerfectScale documentation illustration

Node group view

Data table

Info

Node group <none> contains nodes whose labels were not identified (for example, custom labels). In that case, we recommend you group such nodes manually by configuring the Label Customizations Profile.

ColumnDescription
Node GroupThis displays the Node Group Name. To sort or filter data, click on a column title or use a drop-down list.
ArchitectureThis displays the Node Architecture (ARM, x86). You can sort or filter data by clicking on a column title or using a drop-down list.
Nodes (avg & max)This displays the average and maximum number of nodes in a specific node group. Click on a column title to sort the data.
ReservationDisplay the reservation type of nodes in the group. To sort or filter data, click on a column title or use a drop-down list.
Avg Cost/hDisplays the average node group cost per hour. Click on a column title to sort data.
Total CostDisplays the total node group cost. Click on a column title to sort data.
Idle CostDisplays the cost of the space in a node group that has never been used. Click on a column title to sort the data.
Potential savingsDisplays the estimated dollar savings by applying node recommendations.
Last SeenDisplays the last time PerfectScale observed the Node Group.
UtilizationA visual representation of CPU and Memory Utilization (allocation, request, and usage) based on the selected usage percentile. Use a drop-down list to filter data with the needed value.

Node Groups Total

Shows the total cost and idle of the nodes.

Diving into the node group

By clicking on the node group, you will be navigated to the Node Group Details screen. Here, you can get a detailed view of the running workloads within this group or review the distribution of node types along with relevant data for further analysis.

Once you are in the Node Group, you can easily explore the data with various levels of granularity based on your needs:

Node group - node types view

PerfectScale documentation illustration

Node types within a node group

⚡️ Node recommendations

Info

Node recommendations are not available in the following cases:
→ When Karpenter is installed in the cluster.
→ When using custom node types

PerfectScale documentation illustration

Node recommendations

Node Recommendations is a powerful feature that provides actionable, data-driven insights to help you choose the optimal node type for your workloads and streamline the overall optimization process. Also, this view delivers the estimated savings you can achieve by applying the recommendations, enabling better forecasting and budget planning.

Caution

Node recommendations are optimized for steady-state workloads (e.g., Deployments, StatefulSets). Bursty workloads like Jobs or CI pipelines may yield less accurate results due to their ephemeral nature.

Click the Show button to expand the view and access the full recommendation, including the best-fit node type, its configuration spec, and how much $ you can cut by applying it.

PerfectScale documentation illustration

Node recommendations expanded

  1. The projected impact on costs after implementing the recommendations and the percentage difference between the current and recommended costs.
  2. Recommended node type.
Info

PerfectScale recommends new nodes within the same node family

  1. Constraints, including architecture type, instance type, GPU allocation, etc.
  2. Node details, including the available CPU and memory per node, recommended node count, and average cost per hour.
Caution

The price comparison between the original and recommended nodes is performed on a like-for-like basis: on-demand to on-demand and spot to spot. PerfectScale does not factor in any discounts the customer currently has on their existing nodes, as we cannot predict what discounts will apply to the recommended nodes if the change is made.

Tip

PerfectScale highly values your feedback on node recommendations — don’t forget to click the "Is this helpful?" button to let us know!

PerfectScale documentation illustration

Feedback button

Node group details

Upper panel

Node Group indicates the name of the node group associated with the displayed data.

Optimization Policy indicates the cluster policy that specifies how your resources should be allocated to support the individual needs of your workloads. Learn more about policies here.

Timeframe allows you to check the data for a specific time period: click on the drop-down list in the upper right corner and select one of the existing options.

Seamlessly Export and effortlessly share your data by exporting it into a .csv file for further analysis.

Node Group Resources Utilization

To view data at a specific percentile, use the Utilization filter. The filter will impact both the charts and the table.

PerfectScale documentation illustration

Percentile

Charts

PerfectScale documentation illustration

Charts

Cost per Node Type displays the cost trend of the Node Types over the selected timeframe.

CPU displays the allocated, requested, and used amount of CPU (cores) with the selected usage percentile in the group over time.

Memory displays the allocated, requested, and used amount of Memory (GB) with the selected usage percentile in the group over time.

Node group data table

ColumnDescription
Node TypeInstance Type Name. Click on a column title or use a drop-down list to sort or filter data.
ArchitectureNode Architecture. Click on a column title or use a drop-down list to sort or filter data.
ReservationNode reservation type. Click on a column title or use a drop-down list to sort or filter data.
CPU/Mem (node)Node size. Click on a column title to sort data.
Nodes avg/maxAverage and maximum number of nodes with a specific type. Click on a column title to sort data.
Avg Pods per NodeCurrent average number of pods per the node in the node group.
Max Pods per NodeThe maximum possible pods that can be scheduled on the node.
Running HoursTotal instance running hours.
Avg Cost/hAverage cost per hour of the instance with the specific type. Click on a column title to sort data.
Total CostTotal cost of nodes with the specific type. Click on a column title to sort data.
Idle CostCost of the space in nodes with the specific types that has never been used. Click on a column title to sort the data.
Last SeenLast time PerfectScale observed node with a specific type.
UtilizationCPU and Memory Utilization (allocation, request, and usage) based on the selected usage percentile. Use a drop-down list to filter data with the needed value.
Info

Clicking on a specific node type will navigate you to the workloads table, displaying the workloads associated with that node type.

This view is particularly helpful for identifying the most wasteful workload running on the node with the selected type and providing data-driven recommendations on how to eliminate it in a few clicks.
To explore the workload details at a deeper level, click on the specific workload to open a Zoom-in window that provides an in-depth view.

Node group - workloads view

Diving into the workloads running on a specific node enables you to seamlessly identify which workloads contribute the most to resource waste due to over-provisioning and adjust resource allocations with data-driven recommendations, creating new opportunities to optimize your underlying Kubernetes infrastructure.

PerfectScale documentation illustration

Workloads view

ColumnDescription
WorkloadIndicates the name of the workload.
Automation

Displays the automation status of a particular workload. You can easily sort the data by automation status to focus on the most relevant information for further investigation.

PerfectScale documentation illustration

TypeIndicates the type of the workload.
NamespaceIndicates the workloads' namespace.
Running HoursThe workload running hours.
Total CostThe total cost of allocated resources of the workload.
Pod WasteThe total cost of reducible workload resources.
Increase NeededAn estimated cost increase associated with implementing the recommendation to resolve resiliency risks caused by underprovisioned resources.
Potential SavingsAn estimated dollar savings by applying workload sizing recommendations.
ContainerIndicates the container of the workload.

Labels and Policies view

PerfectScale documentation illustration

Labels and policies view

ColumnDescription
Optimization Policy

Displays the Optimization policy associated with the workload:

  • MaxSavings - maximum cost savings, the best for non-production environments
  • Balanced (default) - optimally balances cost and resiliency
  • ExtraHeadroom - the best fit for latency-sensitive environments
  • MaxHeadroom - keeps the environment above the highest spikes
LabelsDisplays the label associated with the workload. You can select up to two labels to display.
Info

To configure the label, click on the gear button. Then, choose the desired labels to be displayed and click the Apply button. Once the changes are applied, the values corresponding to the selected workload keys will be displayed.

Caution

The Workload labels have higher precedence than Namespace labels. If the Workload label and Namespace label have the same name, only the Workload label will display.

HPA view

The HPA view provides a clear overview of workloads utilizing Horizontal Pod Autoscaler (HPA). This feature enables users to quickly identify the workloads where HPA has been introduced and adjust HPA thresholds with provided informative tooltips that offer tailored recommendations. These recommendations are particularly helpful in optimizing scaling decisions, minimizing resource waste, and ensuring efficient operation of workloads.

PerfectScale documentation illustration

HPA view

ColumnDescription
HPAIndicates whether HPA has been introduced for the workload. You can easily sort the column by clicking the header or apply specific filters.
CPU (%)

Displays the trigger for HPA by CPU. For insights on threshold recommendations, simply hover over the warning tooltip. You can easily sort the column by its values by clicking the header.


There are two types of indicators to be aware of:

  • A red indication signifies that the threshold is below 60%, indicating potential significant CPU waste.
  • A yellow indication suggests that the threshold falls between 60% and 80%, pointing to potential moderate CPU waste.
Memory (%)

Displays the trigger for HPA by Memory. For insights on threshold recommendations, simply hover over the warning tooltip. You can easily sort the column by its values by clicking on the header.


There are two types of indicators to be aware of:

  • A red indication signifies that the threshold is below 60%, indicating potential significant Memory waste.
  • A yellow indication suggests that the threshold falls between 60% and 80%, pointing to potential moderate Memory waste.
Custom metricIndicates whether a Custom metric has been detected. You can easily sort the column by clicking the header or apply specific filters.

Node group - workloads chart view

The workloads trend chart helps you identify waste and cost trends within the Node Group, directing your focus to the most critical and valuable aspects.

PerfectScale documentation illustration

Workloads chart

1. Scope

Select whether you want to display the workload data by waste or cost using this selector.

2. Workload Type

Filter the data by the workload type.

3. Interval

Select the interval for data display based on your desired data granularity.

4. Legend

Use the workloads legend to include or exclude the particular workloads from the chart.

Info

Maximize your productivity by utilizing Shortcuts.

  • Ctrl/Command+ Click legend entity = Select/Deselect the entity. Allows to do a multi-select.
  • Click chart/legend entity = select one or all entities.

5. Limit Selector

Choose a limit from the dropdown (from 1 to 15) to exhibit only the top N entities

Info

The entities not falling within the specified limit will be consolidated to Other on the diagram. To view entities beyond the limit, use the Previous and Next buttons.