Cost monitoring for Kubernetes workloads and cloud costs
APACHE-2.0 License
statefulset
, daemonset
, and job
to drop-down options by @mattray in https://github.com/opencost/opencost/pull/2542
runtime.Object
s by @michaelmdresser in https://github.com/opencost/opencost/pull/2631
/installInfo
endpoint by @thomasvn in https://github.com/opencost/opencost/pull/2663
/installInfo
endpoint. Adds startTime back in. by @thomasvn in https://github.com/opencost/opencost/pull/2670
domains
to /customCost/status
response by @nik-kc in https://github.com/opencost/opencost/pull/2676
GetKubecostContainers()
by @nik-kc in https://github.com/opencost/opencost/pull/2686
Full Changelog: https://github.com/opencost/opencost/compare/v1.109.0...v1.110
Published by mattray 8 months ago
aws.json
to empty strings by @thomasvn in https://github.com/opencost/opencost/pull/2301
flock()
by @michaelmdresser in https://github.com/opencost/opencost/pull/2429
policy/v1
for PodDisruptionBudget
by @a7i in https://github.com/opencost/opencost/pull/2499
Full Changelog: https://github.com/opencost/opencost/compare/v1.108.0...v1.109.0
Published by mattray 10 months ago
This release introduces the new Cloud Costs functionality.
pv_hourly_cost
metric still emitting even after PV deletion by @thomasvnFull Changelog: https://github.com/opencost/opencost/compare/v1.107.1...v1.108.0
Published by mattray 12 months ago
This is a security-related release with no additional changes beyond updating dependencies.
Dependency google.golang.org/grpc has been updated in response to CVE-2023-44487
Published by mattray 12 months ago
The new Cloud Costs feature is not in the current stable release yet. Please use the OpenCost image gcr.io/kubecost1/opencost:cloudcost and the OpenCost UI image gcr.io/kubecost1/opencost-ui:cloudcost to access this beta feature.
This is primarily a stability release for OpenCost as we prepare 1.108 with the new Cloud Costs feature.
Published by mattray about 1 year ago
Published by mattray about 1 year ago
The v1.106 release was intended as a ‘production’ release focused on targeting bug fixes and stability.
v1.106.0 was not promoted due to a regression in the UI container. That issue has been corrected.
Published by mattray about 1 year ago
Version 1.105.2 fixes an accuracy issue where OpenCost continued reporting data on nodes even after they were terminated, which resulted in inflated cost metrics. All users running OpenCost 1.105.0 and 1.105.1 are advised to upgrade as soon as possible. This issue impacts both the primary instance and agents. The issue does not affect 1.104 or other releases.
Published by mattray over 1 year ago
1.105 was intended primarily as a bug fix release.
Coverage IsEmpty/Clone
functions.namespaceLabels
and namespaceAnnotations
, that store namespace labels and annotations, respectivelyPublished by mattray over 1 year ago
Published by mattray over 1 year ago
arch
label to cost metricsPublished by mattray over 1 year ago
Features
Bugs
Published by teevans over 1 year ago
Published by mattray over 1 year ago
/pricingSourceSummary
API endpoint 1714
Published by teevans over 1 year ago
Published by mattray almost 2 years ago
Published by kaelanspatel almost 2 years ago
Note: * Percentile-based request right-sizing recommendations are available in the Beta UI, but only if the "ContainerStats" data pipeline is enabled. This pipeline may have trouble at high data scales while it is in the early stages of development -- please carefully review the relevant documentation: https://github.com/kubecost/docs/blob/main/api-request-right-sizing-v2.md
in-zone
classification to include the entire loopback range as registered in IANAautoscaling/v2beta1
APIAllocationSet.accumulate
is equivalent to AllocationSetRange.Accumulate
pkg/util/atomic primitives
in favor of stdlib atomic
primitives introduced in go 1.19AssetSet
and AllocationSet
for compatibility with generic constraints NewAccumulation()
method on the SetRange
ETL data structures which provides an Accumulate method which does not mutate.parsewindow
functions returns window only in UTC when window requests are time stamped and developer is testing functions locally with KCMPublished by teevans about 2 years ago
1568 High availability mode
1328 Diff asset function now keeps track of total cost changes
842 v2 filters in Kubecost's Allocation APIs
Adds custom profile options to request sizing
Adds alerts for asset budget and Cloud Usage Reports
Modes for selecting "Single Aggregation" vs. "Multi Aggregation" when building Asset and Allocation Reports.
Reduced startup memory footprint
Updates to Advanced Reporting including cloud asset breakdowns
Improved efficiency calculation idle costs are excluded when determining total efficiency on the Cost Allocation page.
Added an efficiency over time chart to the Allocation UI
1392 View cost by annotation in Allocation UI
1322 Add Azure Storage Config values to provider config
Expose Server Version number on Settings page
Adds the ability to configure your Azure exports in the front end UI
1542 Enabled cluster controller generates duplicate app labels
1587 Prevents duplicate "app" labels when enabling cluster controller
1471 Adds a missing check for the ‘container_fs_limit_bytes’ metric being queried by savings
1577 External costs column shown on the details page, and does not match the "Cloud Costs" tile
1564 Fixed settings durable storage debug section always asks for upgrade
1331 Fixed Azure ratecard setting azureClientSecret to update on changes to secret
1343 Applies filters to shared assets before they are added into the asset by the AggregateBy function
1576 Removes leftover Cloud provider after removal from the cloud-integration.json
Fixed isGrafanaEnabled check for request sizing
Gov Cloud pricing now loads for Azure Nvidia accelerated pods
Fixed a bug where the UI could not run under ingress subpaths correctly
Fixed a bug where a graph display could switch from cost over time to cumulative cost on drilldown
Fixed caching logic does to respect SAML "group filters"
Fixed Inspect page to filter labels properly
Allows users to upload BigQuery configuration parameters even if their current provider isn't GCP.
Updated all charts to use currency codes, with shortened values to handle large dollar amount
Internal Noteworthy Work
Improvements in scale data simulation to continually enhance cost accuracy and scale performance.
1349 Adds check to prevent nil point for Azure storage on fresh install
1347 Adds additional region codes
1343 Applies filters to shared assets before they are added into the asset by the AggregateBy function
1337 Checks secret for values on first load of rate card
1334 Updated bingen asset version number, fixed adjustment field on cluster management
1328 Diff asset function now keeps track of total cost changes
1327 Allows users to use labels or annotations to aggregate by. Works with owner, product, environment, department, and team.
1322 Adds fields to the Cloud Provider config for Azure Storage Configuration