3 minute read

We’ve just released the newest generally available version of Kubecost (1.105)!

In this blog, I’ll highlight some of the new updates you can find after updating to 1.105. This blog also covers features introduced in the previous release, 1.104. To see the full release notes, check out our GitHub Releases page for 1.105.

Kubecost Free install via Helm

helm install kubecost \
  --repo https://kubecost.github.io/cost-analyzer cost-analyzer \
  --namespace kubecost --create-namespace \
  --version 1.105.0 \

Or if you are updating an existing installation, follow the upgrade guide below.

Looking for multi-cluster federation and savings, unlimited metric retention, or support for high-scale deployments? Learn About Kubecost Enterprise | Contact Us

What’s new since Kubecost 1.104:

  • New Cloud Provider Integration UI Experience ‘/provider’

  • Kubecost Actions: Guided Rightsizing, Cluster Turndown, Namespace Turndown

What’s new in Kubecost 1.105:

  • Ability to filter on label group alias in the API (Allocation, Assets) and UI (Allocation)

  • Enhanced Email, Slack, and Microsoft Teams alert formatting for Budget alerts

  • Add a new alert type ‘Cloud Cost Budget’

New Cloud Provider Integration UI Experience - ‘/provider’

You can now view your Cloud Integrations easily within the UI - navigate to “Settings/Cloud Integration” and click ‘View Additional Details’. Or, type “/provider" in the URL.

Providers

This new UI allows users to see their cloud integration status at a glance, as well as delete individual cloud integrations regardless of how they were initially configured.

New Kubecost Actions: Continuous Container & Node Sizing, Namespace Turndown

Kubecost Actions are an alpha feature that can be enabled via the “Settings” page.

Alpha Setting

Actions in the Toolbar

Once enabled, you will see a new “Actions” tab under Savings. You will need to deploy the cluster controller on the clusters that you will perform actions on.

Kubecost Actions

The new Kubecost Actions include:

Cluster Turndown: Automatically turn down clusters when they aren’t needed for use (i.e. nights/weekends).

Cluster Turndown

Namespace Turndown: Automatically turn down individual namespaces when they aren’t needed for use (i.e. nights/weekends).

Namespace Turndown

Guided Sizing: Walk through both Request and Cluster sizing in one easy guided experience.

Guided Sizing

Guided Sizing

Ability to filter alias groups across the platform.

Kuebcost allows users to create alias groupings like “Owner”, “Product”, and “Team” that can be used across the platform. These groupings allow you to combine labels, node labels, and annotations into groups. By creating these groups, Kubecost users can report and aggregate costs on the things they care about.

As of 1.105, users are able to filter specific alias groups in reports - For example, looking at the last 30 days filtered to “Team 1”, aggregated by namespace. This adds more flexibility in how you can filter across Allocations and Assets APIs, as well as in the UI /allocations page.

New Alias Filters

Enhanced Email, Slack, and Microsoft Teams alert formatting for Budget alerts

1.105 improves the formatting for alerts and actions, making the resulting notification much easier to read. These new notification formats for Email/Slack/Teams are available for Budget alerts, and we will continue to replace the older formatting across other alerts in future updates.

Email Format

Slack Format

New alert type: Cloud Cost Budget

There is now an option to create budget alerts around Cloud Costs, giving users the ability to set budget thresholds for their out-of-cluster costs.

Cloud Cost Budget Alert

Users can set alerts based on spending per account/billing account, service names, and other aggregations.

Cloud Cost Budget Options

Minor features and fixes

  • Update the Abandoned Workloads page to use the new UI.
  • Update Spot Commander page to new UI style.
  • Add the capability to use AzureAD for OIDC RBAC.

Upgrade Today

If you have previously installed Kubecost using Helm, you can upgrade your existing environment to version v1.105.0 using the following commands.

export CURRENT_KUBECOST_VERSION=(`helm ls -n kubecost --output yaml| grep app_version|cut -d':' -f2|xargs`)
# Backup current values
helm get values kubecost -n kubecost >> kubecost-helm-values_$CURRENT_KUBECOST_VERSION.yaml
# Upgrade to version 1.105.0
helm upgrade \
  --repo https://kubecost.github.io/cost-analyzer/ cost-analyzer\
  --namespace kubecost --version 1.105.0

Final thoughts

That’s it for today’s highlights around Kubecost 1.105 - We release monthly, so check back for future updates!

We’re here to help!

Join us on Slack if you have questions or feedback, need help, or for general Kubernetes and cloud cost optimization conversation!