Releases: kubecost/cost-analyzer-helm-chart
V2.0.0
Kubecost 2.0 Release Notes
Announcing Kubecost 2.0!
Important Information:
Kubecost 2.0 is a major upgrade from previous versions and includes major new features including a brand new API Backend. Please review the following documentation to ensure a smooth transition: https://docs.kubecost.com/install-and-configure/install/kubecostv2
For the full list of enhancements, please see our release notes: https://github.com/kubecost/cost-analyzer-helm-chart/releases/tag/v2.0.0
Important Notice
If you are upgrading from any version less than 2.0 (Eg. 1.108 or prior) - You will lose your saved reports on upgrade if you upgrade directly to 2.0 - We are currently working on a workaround to copy reports to your new install! We'll post an update here when we have it!
Major
- Kubecost Aggregator becomes part of Kubecost’s default architecture and API backend, replacing Federator component of federated ETL environments
- Thanos, query service replicas, and cost-model statefulSet mode are no longer supported as Federated ETL + Aggregator becomes default. Kubecost customers using Thanos for multi-cluster metric federation should consult the migration guide to ensure a seamless upgrade and retain all historical data access
- New Advanced Networking page visualizes network connections and displays ingress/egress costs
- Kubecost Actions promoted to GA out of beta: UI updates to Kubecost Actions page and features Automated Request Sizing, Cluster Turndown, and Namespace Turndown
- New Collections page to replace Cost Center Reports
- New Anomaly Detection page displays potential irregular spend in cloud services
- New Teams page which supports assigning RBAC to users in Kubecost environment
- Visualization added to Container Request Right-Sizing page displaying requested vs. recommended spend; additional filtering and sorting added
- Forecasting feature across Allocations, Assets, and Cloud Cost Explorer pages which displays projected future costs
- Label tags added to Cloud Cost Explorer line items for additional filtering
Minor
- Filter button added to Allocations, Assets, and Cloud Cost Explorer dashboards, and Persistent Volume Right-Sizing Recommendations page
- Failure message appears when trying to install/upgrade Kubecost with pod security policies enabled
- Users of the Aggregator Beta releases (available in v1.107.X and v1.108.X of the Helm chart) will need to delete and recreate the Aggregator StatefulSet before upgrading to v2.X because the Volume configuration has been altered. This will initiate a rebuild of the Aggregator data store; expect some downtime upon upgrading. No data will be lost.
- Updated Cluster Controller to v0.14.0
- Updated default row count on pages for Allocations, Assets, and Cloud Cost Explorer from 10 to 25.
- Fixed a bug where Network Costs did not display any cross-zone traffic
- Updated to current versions of Kubecost Cluster Controller, Grafana, Prometheus, push-gateway, configmapReloader, alertmanager
- Node-exporter and Prometheus configMap Reloader are now disabled by default
- If configMap reloader is enabled, fix duplicate security context
- Add coreCount endpoint
- Add ingress className for prometheus server
- Removed helm subcharts, moved required components to main chart
- Liveness probes check from 30s to 10s, faster pod startup
- Fix pod probe templates
Known Issues
- Sharing parameters of the
/model/allocation
API have no effect in v2.0.0. If you consume the/model/allocation
API directly and need sharing support, please consider if you can use the/model/allocation/
summary API as a stopgap or wait until an upcoming release reintroduces support. Sharing via Kubecost's web frontend is unaffected and behaves as expected. - The Inspect Shared Costs button on the Allocations page of Kubecost's UI will not display information. An upcoming release will reintroduce support for this feature.
- Adds a section to bug reports for multi-cluster diagnostics
Bugs
- Fixed a bug where drilling down into assets provider item attempted to filter by providerID
- Fixed a bug where the Allocation Details page did not show the names of cloud services linked to a namespace when data was derived from the Cloud Usage pipeline.
- Fixed parsing error which occurs after removing time zone from timestamp fields
- Fixed a bug where daily step sizes would fail to load Allocations data
And many, many, many...many more
V1.106.7
Bug Fixes
- Fix an issue in allocation inspect page to properly display cloud cost service name in table.
V1.108.1
Bug fixes
- Fix an issue where the UI would hide diagnostic elements whether or not the flag to do so was enabled.
- Fix an issue with totals in the Assets table being incorrect.
- Fix an issue where filters like "Contains" and "Starts with" could not be used, because the completion Combobox did not allow submitting partial text.
- Fix an issue where the Request Sizing results table could not be paged in non-aggregator installs.
- Fix an issue where a cluster's "Last Seen" reporting status would be in the future.
- Added missing GCP resource discounts
- Fix an issue where nginx would run as root. Ports under 1024 are no longer supported.
- Removed unused telemetry metrics from opencost
- Add systemProxy to cloud costs
- Add helm templates to readinessProbe and livenessProbe
- Reduce default probes to 10s from 30s
- Fix an issue where cluster-sizing in aggregator would not have any results
- Removed init container from query service replicas
V1.108.0
Kubecost Edge Release
v1.108 is an Edge Release - This means this release is focused on new features and ideas for the Kubecost product! If you require a longer term support version, we encourage you to use the current Production Release (1.106 at time of this release.) or contact us at [email protected] questions.
Many of the newest Kubecost features require our new architecture, Kubecost Aggregator. If you are interested in leveraging this new architecture, please contact your Technical Success Manager or reach out to us at [email protected].
Major
Aggregator only
- Autocomplete - Most text box entries will now autocomplete to help find the values the user is looking for. This has been implemented on Allocations, Assets, Cloud Cost Explorer, and Budgets pages.
- Cloud Cost Explorer will now display percentage changes in cloud costs over time.
Non-Aggregator
- The Request Sizing API is now easier to understand with new usage data added to help demonstrate average and max usage as well as the recommended request sizing and proposed savings.
- Budget rules can now be created for labels
- The
resources
field has been removed from the budgets API response.
Minor
- Added support for scaleway providers.
- Added more tracing for aggregator queries for better observability and to aid in troubleshooting.
- GCP Committed Use Discounts Amortization to allow for flexible CUDs for Big Query Cloud Cost Integration.
- #2815 Simplified support for OpenShift (see documentation for these changes here)
- Some subchart Deployments like Prometheus and Grafana had their Pod-level securityContext to be (correctly) reordered so it is highest in the precedence list. If you are setting securityContext at a granular level, it is recommended to discontinue that practice and let
global
-level defaults take over. - Predictions API now supports POSTing with JSON rather than just YAML
- Updated Kubecost Cluster Controller image to v0.13.0
- Updated Kubecost Network Cost image to v0.17.2
- Updated Thanos image to v0.32.5
- Updated Prometheus Server image to v2.48.1
- Updated Prometheus node exporter image to v1.7.0
- Updated Prometheus Pushgateway image to v1.6.2
- Updated Prometheus config reloader image to v0.69.1
- Updated Grafana image to 10.2.2
- Updated kiwigrid/k8s-sidecar image to 1.25.3
Bug Fixes
- Fix issues from casing differences between network asset and compute asset.
- Added endpoints for repairing totals stores.
v1.106.5
Security Updates
- CVE-2023-5363
- CVE-2023-43787
- GHSA-m425-mq94-256g
Bug Fixes
- Fix issue on asset label ingestion causing asset labels to hold the
label_
prefix from Prometheus in the label key. - Fix issue on cloud usage asset label where label keys didn’t match.
V1.107.1
Important Notes
Important notice: any user running network-costs:v0.17.0, it is strongly recommended to upgrade to this release as soon as possible to avoid excessive logging. Note that this service is not enabled by default.
Bug Fixes
- Fix issue with network cost logging level
- Fix issue with reconciliation caused by mixed casing from cloud provider.
- Aggregator only: Fix issue with share by node calculation
- Fix issue in yaml report export
- Fix issue with filter validation
- #2731 Fix issue preventing Kubecost running as root when ports < 1025 are used
- #2677 Fix issue with duplicate network-costs labels
- Fix issue with hourly table selected for daily queries
Security Fixes
- Update to resolve HIGH vulnerability with GRPC library for GHSA-m425-mq94-257g
Minor Enhancements
- #2738 Ability to run Kubecost as a statefulSet
V1.107.0
Kubecost Edge Release
v1.107 is an Edge Release - This means this release is focused on new features and ideas for the Kubecost product! If you require a longer term support version, we encourage you to use the current Production Release (1.106 at time of this release.) or contact us at [email protected] questions.
Major
- Introduces the Kubecost Aggregator alpha feature designed for large scale environments. It’s a major new architectural component that will be receiving a significant investment in coming weeks. Please contact us at [email protected] or [email protected] if you want to learn more!
- Increases step size options in Kubecost Aggregator to allow monthly and quarterly step sizes.
- Increases query window in Kubecost Aggregator.
- #2211 Adds node overhead calculations to OpenCost & Kubecost
- kube-state-metrics is now disabled by default but can be re-enabled if users choose (#2573)
Minor
- Updates AWS Node Types for us-east-1 and us-west-2
- Adds Cluster ID to alert notifications for Diagnostics and Health alerts
- #2608 Removes default SAML and OIDC values
- #2629 Adds documentation for Kubecost Admission Controller
- #2625 Changes GitHub issue stale period to 230 days
- #2620 Updates
kubecost-network-costs
from v0.16.8 to v0.17.0 - #2698 Replaced
jimmidyson/configmap-reload
withquay.io/prometheus-operator/prometheus-config-reloader
Bugs
V1.106.4
Bug Fixes
- Fix an issue showing empty message while loading allocations
Security Updates
V1.107.0-rc.1
Major Changes
This release candidate introduces the KubecostAggregator alpha feature designed for large scale environments. It’s a major new architectural component that will be receiving significant investment going forward. Please contact us at [email protected] or [email protected] if you want to learn more!
V1.106.3
Minor
- #2614 OIDC offline validation
- Add label mappings in request savings api when requested
Bug Fixes
- #2190 Fix network costs distribution issues in Azure
- #2197 Surface volume handle as provider id for PV
- #2200 Fix sharing coefficients when unmounted PV are folded into namespaces
- Fix bad link generation for cloud reports on report page
- Fix issue where nodes show multiple values for cpu/ram/disk
- Use filters 2.1 for allocation sharing and allow aggregated storeslead to be used when sharing or filtering by namespace
- Remove default tls key from cost model container
Community
- #2199 Improve AWS cloud cost integrations