Releases: kubecost/cost-analyzer-helm-chart
V1.102.2
Important Updates
Kubecost recommends that any environment not using the Kubecost-provided Prometheus instance upgrade all clusters to Kubecost version 1.102+ due to a mismatched label that can cause container costs to be under-reported.
Additionally, Kubecost added a new recording rule in this version to enhance the CPU request-sizing recommendations accuracy when using the max algorithm. For clusters using existing Prometheus instances, this rule can be added by following this guide. Note that even without the recording rule, Kubecost will use a less efficient subquery in order to provide accurate recommendations.
Patch Release
- V1.102.2 fixes an issue where allocation data would return "Undistributable Idle" in scenarios where it should not have.
V1.102.1
Important Updates
Kubecost recommends that any environment not using the Kubecost-provided Prometheus instance upgrade all clusters to Kubecost version 1.102+ due to a mismatched label that can cause container costs to be under-reported.
Additionally, Kubecost added a new recording rule in this version to enhance the CPU request-sizing recommendations accuracy when using the max algorithm. For clusters using existing Prometheus instances, this rule can be added by following this guide. Note that even without the recording rule, Kubecost will use a less efficient subquery in order to provide accurate recommendations.
Patch Release
- V1.102.1 fixes an issue that caused a panic where we incorrectly initialized certain data stores when ETL was disabled.
V1.102.0
Important Updates
Kubecost recommends that any environment not using the Kubecost-provided Prometheus instance upgrade all clusters to Kubecost version 1.102+ due to a mismatched label that can cause container costs to be under-reported.
Additionally, Kubecost added a new recording rule in this version to enhance the CPU request-sizing recommendations accuracy when using the max algorithm. For clusters using existing Prometheus instances, this rule can be added by following this guide. Note that even without the recording rule, Kubecost will use a less efficient subquery in order to provide accurate recommendations.
Major
- Ability to query 1 year of Allocations and Assets data
- New Clusters dashboard and improvements to cluster visibility
- Dedicated cluster view page and drilldown
- Added costs for unmonitored clusters
- Show expanded savings info on Cluster Sizing by default
- Add cluster counts to diagnostic alerts for easy identification of missing clusters
- Improved Cloud Costs Explorer features and made progress toward turning on by default
- Added filters to cloud cost
- Added drilldown to cloud cost
- Added multi aggregation to cloud costs
- Improved Audit dashboard experience
- Track statefulset adds and deletes
- Persist events through pod restart
- Reconciliation from Cloud Costs
Minor
- Failed ETL notifications added to UI health alerts and email
- Updated color palette to improve usability
- Improved cloud integration visibility
- Added support for multi-aggregation drilldowns in Allocations
- Added support for weekly step size, storage, and queries for Allocations and Assets
- Most modals will now close when pressing the escape key
- Added additional filters to Allocations dashboard including department, environment, owner, product, team
- Added support for the Indonesian Rupiah (IDR).
- Added HTTP parameter validation to /prediction/speccost. The endpoint will now error if an invalid HTTP parameter is provided.
- Added API for checking the status of the cost analyzer volume
- Displays the PVC storage statistics on the diagnostics page
- Linked to Disk-specific grafana dashboard from health items around PVs and PVCs
- Improved tooltip experience
- Improved navigation
- Allocations dashboard now links to right sizing
- Updated the headers of all Savings pages to navigate back to main Savings page.
Bugs
- In environments that use a non-bundled Prometheus instance: if a pod consumed more CPU and memory than requested, missing labels caused under-reported costs
- Fixed in request-sizing, CPU max algorithm did not properly calculate max
- Fixed an issue where the savings card for Cluster Sizing claimed it was "Cloud Savings," not "Kubernetes Savings"
- Fixed a bug where the Assets dashboard was defaulting to aggregation by Service when there was no cloud integration present (only service is always "Kubernetes"), and defaulting to Type otherwise.
- Fixed bugs causing Cluster Sizing page to crash
- Changed Allocations time series chart tooltips to show dates in UTC instead of local time.
- Fixed an issue where we show errors for pricing source configuration if the user isn't using RIs.
- Resolves libcurl CVE
- Fixed a CVE in golang.ogr/x/net
- Fixed a bug where the reserved instances Savings page would crash when some query results were empty.
- Fixed network cost ingestion for VMSS nodes on Azure
- Fixed reconciliation with EKS Fargate nodes leads to double counting 2096
- Fixed an issue where SAML redirect was using an invalid URL. 2098
- Fixed a bug where drilling into a job wouldn't properly filter/set the correct context.
- Fixed an issue where Savings total was double-counting savings from Unclaimed PVs and not accounting for PV-sizing savings.
- Fixed a bug where links to request sizing from the workload details page would not filter by controller correctly.
- Fixed a bug where the Cluster Sizing Savings card did not leverage the cluster's Profile to show potential savings accurately.
V1.102.0-RC.4
V1.102.0-rc.4 Pre-release
Edit: V1.102.0-rc.4
Delete: V1.102.0-rc.4
1.102.0-rc.4 is a pre-release. It is to help gather feedback from the community and give users a chance to test Kubecost before v1.102.0 is officially released.
After taking v1.102.0-rc.4 for a test drive, if you have any feedback, it would be great if you could open an issue here https://github.com/kubecost/cost-analyzer-helm-chart/issues/new/choose.
The official change log will come out with the v1.102 release. The estimated release date is Tuesday, April 4th.
V1.102.0-RC.3
V1.102.0-rc.3 Pre-release
Edit: V1.102.0-rc.3
Delete: V1.102.0-rc.3
1.102.0-rc.3 is a pre-release. It is to help gather feedback from the community and give users a chance to test Kubecost before v1.102.0 is officially released.
After taking v1.102.0-rc.3 for a test drive, if you have any feedback, it would be great if you could open an issue here https://github.com/kubecost/cost-analyzer-helm-chart/issues/new/choose.
The official change log will come out with the v1.102 release. The estimated release date is Tuesday, April 4th.
V1.102.0-RC.2
V1.102.0-rc.2 Pre-release
Edit: V1.102.0-rc.2
Delete: V1.102.0-rc.2
1.102.0-rc.2 is a pre-release. It is to help gather feedback from the community and give users a chance to test Kubecost before v1.102.0 is officially released.
After taking v1.102.0-rc.2 for a test drive, if you have any feedback, it would be great if you could open an issue here https://github.com/kubecost/cost-analyzer-helm-chart/issues/new/choose.
The official change log will come out with the v1.102 release. The estimated release date is Tuesday, April 4th.
V1.102.0-RC.1
V1.102.0-rc.1 Pre-release
Edit: V1.102.0-rc.1
Delete: V1.102.0-rc.1
1.102.0-rc.1 is a pre-release. It is to help gather feedback from the community and give users a chance to test Kubecost before v1.102.0 is officially released.
After taking v1.102.0-rc.1 for a test drive, if you have any feedback, it would be great if you could open an issue here https://github.com/kubecost/cost-analyzer-helm-chart/issues/new/choose.
The official change log will come out with the v1.102 release. The estimated release date is Tuesday, April 4th.
V1.102.0-RC.0
V1.102.0-rc.0 Pre-release
Edit: V1.102.0-rc.0
Delete: V1.102.0-rc.0
1.102.0-rc.0 is a pre-release. It is to help gather feedback from the community and give users a chance to test Kubecost before v1.102.0 is officially released.
After taking v1.102.0-rc.0 for a test drive, if you have any feedback, it would be great if you could open an issue here https://github.com/kubecost/cost-analyzer-helm-chart/issues/new/choose.
The official change log will come out with the v1.102 release. The estimated release date is Tuesday, April 4th.
v1.101.3
Security patch
- Fixed CVE-2023-23914 in
libcurl
dependency of thecost-analyzer-frontend
container.v1.101.2
upgradedcurl
to the latest, unaffected version, but the underlyinglibcurl
was still vulnerable.
V1.101.2
V1.101.2 Patch
- Fixed an a panic when loading the Overview page (Issue)
- Fixed an issue where Allocation Totals would not calculate properly.
Major
- Launched new Budget feature [beta]
- Launched new Audit feature [beta]
- Launched the ability to view unconnected and unmonitored clusters
- Launched the ability to inspect cluster costs on a single pane of glass [beta]
- Cloud assets' being removed from Assets API, moving to new Cloud Cost API
Minor
- Improved overview performance for users managing large data sets and multiple clusters
- Added nested navigation
- Added Email alerts for Kubecost & Cluster Health alerts
- Advanced Reports: added a label to cloud breakdown aggregation type
- Network tile on Inspect now sorts traffic in descending order
- Adds a new link to the Namespace Network tile on Overview that shows full network breakdown by namespace
- Improved error handling on Orphaned Resources savings page
- Added CSV as a format option for the
/allocation/external
API - Added support for cost difference using new Predict API
- Introduced the /prediction/speccost API for estimating the cost impact of applying a YAML spec to your cluster ahead of time
- Switched 'kubectl cost predict' to use /prediction/speccost 143
- Improved Request Sizing performance by adding server-side paging to Request Sizing results
- Removed unused query param from request sizing V2
- Allow custom minimum CPU and memory params for rightsizing v2 1974
- Continuous request right-sizing will no longer modify Deployments and DaemonSets who currently have > 0 unavailable replicas
- Added
kubecostProductConfigs.regionOverrides
and corresponding environment variables to chart and deployment template, respectively 2031 - Added OIDC RBAC configs 1979
- RBAC Authorization for OIDC 1222
- Ability to query failed ETL metric Doc
Bugs
- Fixed issue 2003 Custom saved reports via Helm are not functional
- Fixed AWS Discounts (Enterprise + Private Rate Card) missing on /Cloud and /Assets
- Fixed filters not being removed when you use bread crumbs to navigate backwards on allocation
- Fixed an issue in the
/savings/requestSizingV2
API in which the endpoint would fail completely with an error like cost per resource hour cannot be <= 0 if the cost for CPU or RAM for any workload is 0 but all other data is valid - Fixed diagnostics>cloud integration Shows Green check, but detail is failed connection
- Fixed overview timeseries ranges
- Fixed duplicate bug in Advanced Report save
- Fixed bug causing estimated savings on overview and savings page not to match
- Fixed bug that broke URL paths break when using SAML authentication
- Updated Request Sizing icon and wording to increase clarity
- Fixed an issue where filters on the Cluster Sizing page were not showing up for users of Federated ETL
- Fixed an issue where request-sizing page RAM/CPU requested field values change on page refresh
- Fixed multiple Cloud Cost bugs
- Fixed broken link to the diagnostics page
- Fixed an issue where default Share Idle setting was not respected by unconfigured Allocation reports
- Fixed Settings page having backwards Slack and GH links
- Updated dead links on Reports page
- In new prediction endpoints, fixed interpretation of default RAM resource pricing
- Fixed resource cost prediction using only the GPU requested for a single replica. It now uses the GPU requested totaled across all replicas kubecost/kubectl-cost#142
- Fixed an issue causing Diagnostic Notifications (bell in the top right) to show the same message many times
- Updated curl in affected container images to handle CVE-2023-23914
Opencost
Community Contributions
- Added a
/pricingSourceSummary
API endpoint 1714 - Fixed Panic on Startup with no config file set 1710
- Fixed missing CPU price 1742
- Allow provider regions to be manually configured 1728
- Removing account from key matching between kubecost and cloudcost 1721
- Provides helper functions to access warnings on AssetSets from the parent AssetSetRange 1717
- Fixed ListDirectories for Azure Storage 1707
- Specify units of some CustomPricing fields 1698
- Update CircleCI to work with Docker buildx build 1697
- Fix incorrect value in node vGPU count assignment for vGPUs 1696
- Interfaces needed in Kubecost Asset and CloudCost item for mapping monitored to billed resources 1695
- Ensure /allocation response start and end are always in UTC format 1694