Releases: kubecost/cost-analyzer-helm-chart
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
V1.106.2
Security Patch
This release patches two CVEs impacting the image which runs the Kubecost UI. The code of the Kubecost application itself is unchanged from V1.106.1.
CVEs Resolved
V1.106.1
Bug Fixes
- Fix CVE with go version
- Fix an issue where the Allocation Inspect page's External Costs tile would list all external costs, instead of costs tied to the inspected workload
- Fix an issue where Request Sizing's breakdown modal would show incorrect values for Max CPU/RAM usage considered by the sizing algorithm
- Fixed regression that removed .Values.federatedETL.useMultiClusterDB - in certain environments would cause extra load in shared Prometheus environments.
V1.106.0
Important Notes
- V1.106 is a ‘production’ release focused on targeting bug fixes and stability.
- More details about our new release structure can be found here.
- The production release includes a significant focus on bug fixes, as well as an extended period of testing and QA process.
Bugs
- Fix NaN warnings in pod logs
- Expose invalid nodes if
/clusterSizingETL
query fails - Disable savings cache for Node Turndown
- Add a handler for new node pricing diagnostic API
- Update security dependencies
- Add IP to places where load balancers are created
- Sanitize NaNs for Assets and Allocations
- Fix number mismatch between Allocation UI and Allocation PDF created in recurring update alerts
- Fix recurring Alert set for resource other than primary cluster resource failing to notify user
- Remove ETL Audit Pipeline and API
- Fix multiple “aggregate by” validity of cloud cost report and also shows why the report is invalid
- Add empty Allocation set checks to aggregate store driver
- Remove unused config entries from service
- Fix cluster inspection
- Prevent request sizing crashing
- Move Allocation/Asset/CloudCost/query calls to Query Service
- Cloud Savings: Use APIRootClient for individual Savings calls
- Add ‘Not Contains Suffix’ option to filter builder UI
- Remove unnecessary checks
- Cloud integrations: Adjust fallbacks in form
- Cloud integrations: Show 'delete' icon when editing only
- Add missing translations
- Use budget date range for PDF download)
- Guard against undefined item.type
- Fix Assets NaN
- Use the getCurrentContainerAddressModel() function from utils service in the cluster inspect client (prevents an issue with context addresses getting an extra
/model
appended to the end) - Fix overview cloud account links
- Fix Assets range chart; guard against missing data; tests
- Omit inspect menu item for non-inspectable rows
- Fix cluster sizing API query parameter
- Add test for graph-gen's getDataForGraph
- Enable deleting cloud integrations
- Add cloud cost integration error reason in 'Failed' integration status; drops colon from headers
- Add step for configuring IAM permissions
- Fix for doc link scanning and Vercel links
- Move
access_key_id
from config to separate field - Drop
fetcher_config
; makes workgroup optional - Fix range chart top 10 sorting
- Fix render loop in report save/unsave dialogs
- Add AWS Cloud Integration to Kubecost Cloud
- Drop valueless filters when generating v2 filter string for inspect
- Add Azure logo into Kubecost Cloud UI
- Consider precision for currency format threshold
- Remove 1d-6d menu options
- Update Spot Commander docs links
- Fix Savings pages formatting
- Display the SAML group that the user is in
- Ensure the controller is mapped to controllerName when translating to v2 filters
- Format sub-penny currency values as <0.01
- Update changelogs for 1.106 and bump version
- Simplify how Kubecost determines if a report is selected
- Fix label issue for CloudCosts
- Use the cloud link for cloud-costs for the Report page
- Fix an issue in which the request sizing drill down model sometimes requires two row clicks to open
- Fix title generation issues in Advanced Reporting
- Disable submitting cloud integrations while one is in flight
- Make the proper enablement checks for the cloud costs card, shows the data and links them to the correct page
- Filter conversion tweaks; adds filter and model tests
- Clean up Assets styles to match the other pages
- Add Cloud Cost Reports to Kubecost Cloud
- Fix Cloud Cost Explorer title rendering
- Disable drill down/inspect for unallocated keys/unallocated workloads
- Align the Kubecost Cloud control alignment with on-prem
- Change Cloud Cost Explorer column from ‘K8 Utilization’ to ‘K8s Utilization’
- Sort Cluster UI
- Remove on-prem info and break the title on word so it fits in the modal
- Fix clickthroughs on Overview
- Fix to Cloud Cost Explorer
- Add some messaging around why the integration fields are disabled for GCP integrations
- Fix to Cloud Cost aggregate
- Add missing locale strings
- Fix Allocation query filter
- Fix to Cloud Cost
- Add Cloud Cost Explorer to Kubecost Cloud
- Fix Cloud Cost bug
- Filter empty objects from Allocation data
- Fix a bug where when aggregated by
item
, accountID filters weren't included in the payload - Update some placeholder copy
- Fix cloud integration link 404
- Fix initial filter labels issue Assets
- Change currency copy in Settings
- Test SystemNotifications
- Update Actions
- Fix to Cloud Integration
- Fix a bug in which selecting "Last week" or "Last month" resulted in an empty cluster-inspect page.
- Update Alerts query window text
- Delete Budget modal
- Add example text to GCP integration
- Update Cloud config API to match the new accessKey property
- Fix a bug where Window persists after saving
- Update the Reports page
- Add budget form validation
- Increase integration column size
- Swap currency component
- Add federator pod logs to bug report
- Fix Settings page regression
- Fix a bug where Kubecost refetches preview data on each
reportName
keystroke - Expose more details for the Azure integration
- Fix a font weight on one of the Overview cards
- Update Savings names
- Fix Allocation drill-in for label
- Use the rawAllocationOnly Max values for the request sizing drilldown table
- Fix resource paths when refreshing on nested routes
- Stop sending sentry errors on 404 XHR requests via Axios
- Cleanup to Cloud Cost page
- Fix incorrect data in request right-sizing CSV vs UI
- Add cloud integrations for Kubecost Cloud
- Show the product UI version in Settings/Diagnostics, not the internal version
- Add query selector for Alert windows
- Bump word-wrap from 1.2.3 to 1.2.4
- Add step to link validation that inverts return code
- Fix disabled check
- Add Allocation filters v2
- Improve suspense handlers and adds an official error page to UI
- Display error on bad JSON
- Add a check that disables the algorithm changer and adds an alert message if the user does not have container stats enabled or the value is undefined.
- Fix to the docs-link validator
- Add a cron workflow for ensuring that no docs links are dead
- Move context switcher to settings
- Fix profile casing on cluster sizing page
- Add dismiss all button to notifications popover
- Pass 'elevated' prop to useButton
- Classic UI switch
- Add @src alias to ease imports that are 3+ dirs up
- Use Reports API on monitoring pages
Community
- 2107 Sanitizes label names before metric emission to prevent label name collisions
- 2093 Adds the creation of lookup key with architecture
- 2083 Fixes parsing of GCP pricing and create new node diagnostic pricing API
- 2076 Fixes subquery fallback to lookup container_cpu_usage_seconds_total metric on container instead of container_name
- 2075 Adds IP field to load balancers
- 2074 Updates Cloud Connections with GetStatus function
- 2070 Adds the Close Stale Issues GitHub Action
- 2069 Stops NaNs from propagating through OpenCost and Kubecost
- 2059 Adds PVs for ProportionalAssetResourceCosts
- 2058 Removes ETL Audit types
- 2056 Fixes PV usage sanity limit
- 2054 Downgrades CSV Export error message
- 2053 Corrects hyperlinks in OpenCost docs
- 2051 Adds Sanity limits for persistent volumes
- 2050 Changes default allocation/compute aggregation to match allocation end
- 2048 Uses the existing variable in error message
- 2047 Fixes the unmounted allocation caused by the offset duration leading to an unmounted PVC coefficient entry
- 2044 Corrects hyperlinks in install docs
- 2039 Reformats OpenCost docs minorly
- 1928 Adds Mimir support with org ID header
- 2522 Fixes issue template about length
- 2521 Fixes issue template file extension
- 2518 Removes Helm 2 manifest
- 2517 Fixes comment misspellings in values files
- 2516 Fixes template
- 2511 Adds
imagePullSecret
and pod scheduling values to Federator - 2504 Bumps kiwigrid/k8s-sidecar from v1.23.1 to v1.25.0
- 2498 Updates Grafana
- 2495 Allows Mimir proxy to add basic auth header
- 2494 Allows adding default datasource
- [2493](https://github.com/kub...