Documentation

Amazon EKS

Prerequisites

For a complete list of Kubernetes metric definitions please see our supporting documentation.

Our sources of truth for the metrics are CloudWatch. We use a combination of these to pull the metrics and to understand what Accounts your clusters are running in.

Those metrics in combination with the pricing table allow us to do the required calculations.

AWS EKS Visibility Summary

Purpose: This section is designed to give you a high level overview of what you're spending on AWS EKS at the Cluster level in your accounts.

Measures:

  • Total Cost: Total cost of all of the associated clusters. This is gross cost and does not include any GCP related discounts you receive.
  • Used / Total Cores: The first number if the number of used cores and the second is the amount of total allocated cores to all the clusters.
  • Used / Total Bytes: The first number is the amount of used ram and the second is the amount of total allocated ram to all the clusters.

You are able to switch the timeframe using the date fields

You can also switch between a cluster view and a namespace view.

You also have the ability to narrow the scope to a particular Account or include All Accounts

Cost and Usage Graphs

Cost Graph

Dimension Groupings:

  • The graph is grouped by cluster and by account.

All Clusters in All Accounts

Usage Graph

Dimension Groupings:

  • CPU: Total amount of allocated cores and total amount of used cores in all clusters and accounts (can narrow scope to individual accounts or clusters using the above functionality)
  • Memory: Total amount of allocated memory and total amount of used memory in all clusters and accounts (can narrow scope to individual accounts or clusters using the above functionality)

Cluster Table

Measures:

  • Name: Cluster Name
  • Account ID: AWS Account where cluster is running
  • Total Cost: Total Core and Memory cost
  • On-Demand Cost: Total cost of clusters running on-demand and without Savings Plans or Reserved Instances covering the usage
  • Covered Cost: Amount of cost covered by Savings Plans and Reserved Instances
  • CPU Utilization: Average CPU utilization over the selected time period
  • Total Cores: Total number of allocated cores to the cluster
  • Memory Utilization: Average memory utilization over the selected time period
  • Total Bytes: Total amount of allocated memory

View Instances

View Instances Table


Measures:

  • Node Name: Name of the node running in the cluster
  • Instance Id: Unique resource ID of the node
  • Total Cost: Total cost to run the node
  • On Demand Cost: Total on-demand cost of running node
  • Covered Cost: Total covered (RI/SP) cost of running node
  • CPU Utilization: Average CPU utilization
  • Total Cores: Number of cores on the node
  • Memory Utilization: Average memory utilization
  • Total Bytes: Amount of memory on the node

Other Useful Functionality

Export Visibility and Optimizations: Export the current Visibility categories and Compute optimization recommendations as CSVs

For Visibility, you can export the categories table below the graph