Skip to content

Releases: kubecost/cost-analyzer-helm-chart

v2.5.0

05 Dec 22:49
ec5cd46
Compare
Choose a tag to compare

Overview

Version 2.5 is a ‘edge’ release focused on GPU Savings, Turbonomic integration beta, UI consistency with date pickers, as well as many bug fixes.

For federated (multi-cluster) installations, the Primary Kubecost cluster must be upgraded prior to upgrading agent (secondary) clusters. Agent upgrades are only required to support additional GPU metrics.

Major Features

  • GPU Savings
  • Turbonomic Integration

Minor Features

  • UI Consistency with date pickers.
  • Updated logos and branding to reflect IBM acquisition.
  • Add GPU Max usage and GPU Sharing collection to agent, and output to allocation API.

Fixes

  • Fix a nil panic on recommendations endpoint.
  • Fix an issue with assets labels for the network asset type are showing node labels that are non-network related.
  • Update dependencies from go-migrate-duckdb library to fix CVE.
  • Fix UI empty state for tables across the user interface.
  • Fix an issue allowing for negative values in allocations.
  • Fix an issue with accumulation on hourly windows in allocations.
  • Fix an issue allowing requestSizingV2 to return more than one recommendation.
  • Fix an issue with sharing by namespace distributing incorrectly.
  • Fix an issue with allocations trends inaccuracy.
  • Fix an issue with the overview not always matching the allocations page for idle.
  • Fix an issue causing agent to get HTTP 500 error on /metrics endpoint with duplicate label/annotation.
  • Fix an issue where container information was not showing on the allocations page.
  • Fix an issue causing oracle clusters to get a crash loop when installing the agent.
  • Fix an issue with accounts not always showing correctly in Assets view.
  • Fix cost metadata to be more accurate for oracle cloud provider.
  • Update kubectl cost to mitigate vulnerabilities in dependencies.
  • Fix an issue causing HTTP 500 in multi-cluster diagnostics.
  • Fix log level of critical object store outage in the agent to always be error instead of certain conditions allowing warning.
  • Fix an issue with ‘uh oh’ showing on allocations page due to an error in /topline endpoint.
  • Fix an issue with Assets autocompletion when label filter is set.
  • Fix allocation summary efficiency not matching full allocations api.
  • Fix an issue where allocations totals row shows shared costs when sharing is disabled.
  • Fix an issue with datadog plugin error on database monitoring costs.
  • Fix an issue with cloud reports not saving properly.
  • Fix an issue with budgets “view breakdown” not matching export output.
  • Fix an issue with container right-sizing CPU/Memory columns using inconsistent units.
  • Fix an issue filtering by project on the assets page.
  • Fix an issue with Multi-cluster diagnostics returning false positives when SSO is enabled.
  • Fix an issue with slow response on allocation api with no aggregate set.
  • Fix an issue with inconsistent drill-down in cloud costs.

Helm Changes

  • #3605 Add Instance AllowLists for cluster-sizing.
  • #3591 Add ingestion configuration for standard (global) discount.
  • #3635 Add routes for savings recommendations allow list validation API.
  • #3647 Add new tmp directory for new base image requirements on frontend container.
  • #3645 Add resource reference files for kubecostProductConfigs.savingsRecommendationsAllowLists.
  • #3651 Increase prometheus.server.retention to 97h.
  • #3658 Remove helm rollout restarter, replaced with config hash restarter.
  • #3642 Add new container costs and resources endpoints to nginx.
  • #3660 Enhance Pod utilization Grafana dashboard with GPU Utilization widget.
  • #3670 Add aggregator custom labels template.
  • #3673 Add federated storage warning.
  • #3563 Update version compatibility matrix.
  • #3534 Add node selector and affinity to cluster controller.
  • #3680 Begins CI testing with K8s 1.31. Bumps patches for all other versions in the matrix. Rolls forward for compatibility of 2.4 by one version.
  • #3684 Add /diagnostic/nodeCount endpoint to nginx routes.
  • #3622 Make basic-health image configurable.
  • #3585 Add missing container security context in prometheus server statefulset.
  • #3679 Allow defining resources for cluster controller.
  • #3676 Add option for additional chart labels in values.
  • #3678 Add annotations to all controllers.
  • #3704 Add gpuUtilization endpoints to nginx routes.
  • #3708 Add support for multiple simultaneous plugins.
  • #3711 Add nginx routes for /savings/gpuUtilization/topline endpoint.
  • #3710 Add cost model image tag as an environment variable.
  • #3714 Update ISSUE_Guidelines to redirect to https://support.kubecost.com
  • #3717 Add logLevel as a helm value property of kubecostModel instead of extraEnv.
  • #3716 Fix proper handling of a list of values for imagePullSecrets.
  • #3700 Add kubeRBACProxy property to support querying in cluster prometheus in openshift.
  • #3694 Delete many deprecated templates/values.
  • #3719 Add nginx routes for gpu recommendations endpoints.
  • #3723 Add additional aggregation options to endpoint configuration.
  • #3725 Update comments about OIDC RBAC groups.
  • #3706 Add turbonomic secret.
  • #3728 Add nginx routes for topline endpoint.
  • #3735 Improve comments in extraScrapeConfigs.
  • #3739 Update endpoint configuration for savings/gpuWorkloadUtilization.

Helm Fixes

  • #3621 Use ghcr.io instead of dockerhub due to rate limiting for k8s-sidecar
  • #3637 Fix diagnostics and federatedStorageConfig
  • #3732 Fix turbonomic integration environment variables.
  • #3741 Fix upstream chainguard dependency failures.
  • #3742 Fix link to docs.kubecost.com.
  • #3721 Fix openshift values to default with in-cluster prometheus.

Dependency Updates

  • #3724 Bump kubecost modeling 0.1.18
  • #3621 k8s-sidecar moved to ghcr instead of dockerhub
  • #3662 Bump network-costs to 0.17.6
  • #3652 Bump Cluster Controller 0.16.9
  • #3741 move all chainguard references back to default upstream image locations.

Helm Chart Comparison Report kubecost/[email protected] to kubecost/[email protected]

CVE by Severity

Severity Count Prev Count Difference
critical 0 0 +0
high 0 0 +0
medium 14 16 -2
low 66 70 -4

Images

Image Name Status Before Repo After Repo Before Tag After Tag
kubecost-modeling Changed gcr.io/kubecost1 gcr.io/kubecost1 v0.1.16 v0.1.18
cost-model Changed gcr.io/kubecost1 gcr.io/kubecost1 prod-2.4.3 prod-2.5.0-rc.4
frontend Changed gcr.io/kubecost1 gcr.io/kubecost1 prod-2.4.3 prod-2.5.0-rc.4
prometheus Unchanged quay.io/prometheus quay.io/prometheus v2.55.1 v2.55.1
k8s Unchanged alpine alpine 1.26.9 1.26.9
k8s-sidecar Unchanged ghcr.io/kiwigrid ghcr.io/kiwigrid 1.28.0 1.28.0
grafana Unchanged grafana grafana 11.3.1 11.3.1

Unchanged CVEs

CVE ID Severity Affected Images

Medium

CVE ID Severity Affected Images
CVE-2021-3997 medium cost-model
CVE-2023-30571 medium cost-model
CVE-2024-35325 medium cost-model
CVE-2024-50602 medium k8s-sidecar
CVE-2024-52533 medium cost-model
CVE-2024-9287 medium kubecost-modeling

Low

CVE ID Severity Affected Images
CVE-2019-12900 low cost-model
CVE-2022-27943 low cost-model
CVE-2022-29458 low cost-model
CVE-2022-3219 low cost-model
CVE-2022-41409 low cost-model
CVE-2022-4899 low cost-model
CVE-2023-2953 low cost-model
CVE-2023-32636 low cost-model
CVE-2023-36191 low cost-model
CVE-2023-4156 low cost-model
CVE-2023-45322 low cost-model
CVE-2023-45918 low cost-model
CVE-2023-50495 low cost-model
CVE-2024-0232 low cost-model
CVE-2024-2511 low cost-model
CVE-2024-34459 low cost-model
CVE-2024-41996 low cost-model
CVE-2024-4741 low cost-model
CVE-2024-51744 low grafana
CVE-2024-5535 low cost-model
CVE-2024-7264 low cost-model
CVE-2024-9143 low grafana, k8s-sidecar
CVE-2024-9681 low cost-model

Added CVEs

No CVEs found.

Removed CVEs

CVE ID Severity Affected Images

Medium

CVE ID Severity Affected Images
CVE-2024-49766 medium kubecost-modeling
CVE-2024-49767 medium kubecost-modeling

Low

CVE ID Severity Affected Images
CVE-2024-51744 low cost-model
CVE-2024-9143 low kubecost-modeling

v2.5.0-rc.4

05 Dec 11:58
efedea3
Compare
Choose a tag to compare

Major Features

  • GPU Savings
  • Turbonomics Integration

Minor Features

  • UI Consistency with date pickers
  • Updated logos and branding to reflect IBM acquisition.
  • Add GPU Max usage and GPU Sharing collection to agent, and output to allocation API.

Fixes

  • Fix a nil panic on recommendations endpoint.
  • Fix an issue with assets labels for the network asset type are showing node labels that are non-network related.
  • Update dependencies from go-migrate-duckdb library to fix CVE.
  • Fix UI empty state for tables across the user interface.
  • Fix an issue allowing for negative values in allocations.
  • Fix an issue with accumulation on hourly windows in allocations.
  • Fix an issue allowing requestSizingV2 to return more than one recommendation.
  • Fix an issue with sharing by namespace distributing incorrectly.
  • Fix an issue with allocations trends inaccuracy.
  • Fix an issue with the overview not always matching the allocations page for idle.
  • Fix an issue causing agent to get HTTP 500 error on /metrics endpoint with duplicate label/annotation.
  • Fix an issue where container information was not showing on the allocations page.
  • Fix an issue causing oracle clusters to get a crash loop when installing the agent.
  • Fix an issue with accounts not always showing correctly in Assets view.
  • Fix cost metadata to be more accurate for oracle cloud provider.
  • Update kubectl cost to mitigate vulnerabilities in dependencies.
  • Fix an issue causing HTTP 500 in multi-cluster diagnostics.
  • Fix log level of critical object store outage in the agent to always be error instead of certain conditions allowing warning.
  • Fix an issue with ‘uh oh’ showing on allocations page due to an error in /topline endpoint.
  • Fix an issue with Assets autocompletion when label filter is set.
  • Fix allocation summary efficiency not matching full allocations api.
  • Fix an issue where allocations totals row shows shared costs when sharing is disabled.
  • Fix an issue with datadog plugin error on database monitoring costs.
  • Fix an issue with cloud reports not saving properly.
  • Fix an issue with budgets “view breakdown” not matching export output.
  • Fix an issue with container right-sizing CPU/Memory columns using inconsistent units.
  • Fix an issue filtering by project on the assets page.
  • Fix an issue with Multi-cluster diagnostics returning false positives when SSO is enabled.
  • Fix an issue with slow response on allocation api with no aggregate set.
  • Fix an issue with inconsistent drill-down in cloud costs.

Helm Changes

  • #3605 SetupInstanceAllowLists.
  • #3591 Add ingestion configuration for standard discount.
  • #3635 Add routes for savings recommendations allow list validation API.
  • #3647 Add new tmp directory for new base image requirements on frontend container.
  • #3645 Add resource reference files for kubecostProductConfigs.savingsRecommendationsAllowLists.
  • #3651 Increase prometheus.server.retention to 97h.
  • #3658 Remove helm rollout restarter.
  • #3642 Add new container costs and resources endpoints to nginx.
  • #3660 Enhance Pod utilization Grafana dashboard with GPU Utilization widget.
  • #3670 Add aggregator custom labels template.
  • #3673 Add federated storage warning.
  • #3563 Update version compatibility matrix.
  • #3534 Add node selector and affinity to cluster controller.
  • #3680 Begins CI testing with K8s 1.31. Bumps patches for all other versions in the matrix. Rolls forward for compatibility of 2.4 by one version.
  • #3684 Add /diagnostic/nodeCount endpoint to nginx routes.
  • #3622 Make basic-health image configurable.
  • #3585 Add missing container security context in prometheus server statefulset.
  • #3679 Allow defining resources for cluster controller.
  • #3676 Add option for additional chart labels in values.
  • #3678 Add annotations to all controllers.
  • #3704 Add gpuUtilization endpoints to nginx routes.
  • #3708 Add support for multiple simultaneous plugins.
  • #3711 Add nginx routes for /savings/gpuUtilization/topline endpoint.
  • #3710 Add cost model image tag as an environment variable.
  • #3714 Update ISSUE_Guidelines to redirect to https://support.kubecost.com
  • #3717 Add logLevel as a helm value property of kubecostModel instead of extraEnv.
  • #3716 Fix proper handling of a list of values for imagePullSecrets.
  • #3700 Add kubeRBACProxy property to support querying in cluster prometheus in openshift.
  • #3694 Delete many deprecated templates/values.
  • #3719 Add nginx routes for gpu recommendations endpoints.
  • #3723 Add additional aggregation options to endpoint configuration.
  • #3725 Update comments about OIDC RBAC groups.
  • #3706 Add turbonomic secret.
  • #3728 Add nginx routes for topline endpoint.
  • #3735 Improve comments in extraScrapeConfigs.
  • #3739 Update endpoint configuration for savings/gpuWorkloadUtilization.

Helm Fixes

  • #3621 Use ghcr.io instead of dockerhub due to rate limiting for k8s-sidecar
  • #3637 Fix diagnostics and federatedStorageConfig
  • #3732 Fix turbonomic integration environment variables.
  • #3741 Fix upstream chainguard dependency failures.
  • #3742 Fix link to docs.kubecost.com.
  • #3721 Fix openshift values to default with in-cluster prometheus.

Dependency Updates

  • #3724 Bump kubecost modeling 0.1.18
  • #3621 k8s-sidecar moved to ghcr instead of dockerhub
  • #3662 Bump network-costs to 0.17.6
  • #3652 Bump Cluster Controller 0.16.9
  • #3741 move all chainguard references back to default upstream image locations.

Helm Chart Comparison Report kubecost/[email protected] to kubecost/[email protected]

CVE by Severity

Severity Count Prev Count Difference
critical 0 0 +0
high 0 0 +0
medium 14 16 -2
low 66 70 -4

Images

Image Name Status Before Repo After Repo Before Tag After Tag
kubecost-modeling Changed gcr.io/kubecost1 gcr.io/kubecost1 v0.1.16 v0.1.18
cost-model Changed gcr.io/kubecost1 gcr.io/kubecost1 prod-2.4.3 prod-2.5.0-rc.4
frontend Changed gcr.io/kubecost1 gcr.io/kubecost1 prod-2.4.3 prod-2.5.0-rc.4
prometheus Unchanged quay.io/prometheus quay.io/prometheus v2.55.1 v2.55.1
k8s Unchanged alpine alpine 1.26.9 1.26.9
k8s-sidecar Unchanged ghcr.io/kiwigrid ghcr.io/kiwigrid 1.28.0 1.28.0
grafana Unchanged grafana grafana 11.3.1 11.3.1

Unchanged CVEs

CVE ID Severity Affected Images

Medium

CVE ID Severity Affected Images
CVE-2021-3997 medium cost-model
CVE-2023-30571 medium cost-model
CVE-2024-35325 medium cost-model
CVE-2024-50602 medium k8s-sidecar
CVE-2024-52533 medium cost-model
CVE-2024-9287 medium kubecost-modeling

Low

CVE ID Severity Affected Images
CVE-2019-12900 low cost-model
CVE-2022-27943 low cost-model
CVE-2022-29458 low cost-model
CVE-2022-3219 low cost-model
CVE-2022-41409 low cost-model
CVE-2022-4899 low cost-model
CVE-2023-2953 low cost-model
CVE-2023-32636 low cost-model
CVE-2023-36191 low cost-model
CVE-2023-4156 low cost-model
CVE-2023-45322 low cost-model
CVE-2023-45918 low cost-model
CVE-2023-50495 low cost-model
CVE-2024-0232 low cost-model
CVE-2024-2511 low cost-model
CVE-2024-34459 low cost-model
CVE-2024-41996 low cost-model
CVE-2024-4741 low cost-model
CVE-2024-51744 low grafana
CVE-2024-5535 low cost-model
CVE-2024-7264 low cost-model
CVE-2024-9143 low grafana, k8s-sidecar
CVE-2024-9681 low cost-model

Added CVEs

No CVEs found.

Removed CVEs

CVE ID Severity Affected Images

Medium

CVE ID Severity Affected Images
CVE-2024-49766 medium kubecost-modeling
CVE-2024-49767 medium kubecost-modeling

Low

CVE ID Severity Affected Images
CVE-2024-51744 low cost-model
CVE-2024-9143 low kubecost-modeling

v2.5.0-rc.3

28 Nov 00:17
08dc419
Compare
Choose a tag to compare
v2.5.0-rc.3 Pre-release
Pre-release
  • #3721 Fix openshift values to default with in-cluster prometheus.
  • Fix docs link referencing guide.kubecost.
  • Add savings/gpuWorkloadUtilization endpoint to nginx config.

v2.5.0-rc.2

28 Nov 00:15
ba0d7ee
Compare
Choose a tag to compare
v2.5.0-rc.2 Pre-release
Pre-release
  • Continue to iterate GPU Savings with bug fixes and enhancements. GPU Sharing and MaxUsage is now available.
  • Fix an issue with multicluster diagnostics not reporting correctly.
  • Improved OIDC handler logging.
  • Add minutes to SingleAllocationSummary query.
  • Only predict node costs if provider exists in cloud costs.
  • Fix issues with cost sharing in allocations where sharing could cause total costs to increase inadvertently.
  • Fix issue with turbonomics integration causing ingestion to show as not completed.
  • Fix an issue with request sizing allowing multiple recommendations to be returned in the API.

v2.4.3

21 Nov 20:23
448a94a
Compare
Choose a tag to compare

Fixes

  • Resolve prometheus image pull error.
  • Resolve issue with duplicate annotations causing 500 in kubecost agent metrics endpoint.
  • Resolve issue with overview page gpu/cpu/ram efficiency on large datasets.

v2.4.3-rc.0

21 Nov 19:05
a5ff4bb
Compare
Choose a tag to compare
v2.4.3-rc.0 Pre-release
Pre-release

Resolve issues pulling prometheus container image.

v2.5.0-rc.1

14 Nov 12:50
9b7adf0
Compare
Choose a tag to compare
v2.5.0-rc.1 Pre-release
Pre-release
  • Fixes several UI issues in GPU Savings experience

V2.5.0-rc.0

08 Nov 00:36
56faa05
Compare
Choose a tag to compare
V2.5.0-rc.0 Pre-release
Pre-release
  • GPU Savings
  • Turbonomics Integration

v2.4.2

22 Oct 18:19
43fcc54
Compare
Choose a tag to compare

What's Changed

  • Reduced aggregator memory footprint during derivation
  • Add Oracle Cloud allocation support to Kubecost
  • Restore logout button for SSO
  • UI scrolling does not work after closing cloud cost modal
  • Improve performance on certain allocation API calls
  • Add missing container security context in Prometheus server statefulset #3691
  • Add cluster controller resource helm template #3692

Full Changelog: v2.4.1...v2.4.2

v2.4.2-rc.0

10 Oct 17:33
5c4d9c2
Compare
Choose a tag to compare
v2.4.2-rc.0 Pre-release
Pre-release

Fixes

  • Allow allocations to be created from oracle cloud oke clusters.
  • Allow node group sizing to use same-family recommendations.