The v1.4.0
release introduces MR metrics, bug fixes, enhancements, and dependency updates.
We are excited to introduce a new set of managed resource (MR) metrics in this release. These metrics are pivotal for monitoring the state and performance of resources managed through Crossplane. This enhancement follows the implementation guidelines from the provider-kubernetes and incorporates changes from crossplane/crossplane-runtime#683. The newly available metrics include:
- crossplane_managed_resource_exists{"gvk"}
- crossplane_managed_resource_ready{"gvk"}
- crossplane_managed_resource_synced{"gvk"}
- crossplane_managed_resource_first_time_to_reconcile_seconds{"gvk"}
- crossplane_managed_resource_first_time_to_readiness_seconds{"gvk"}
- crossplane_managed_resource_deletion_seconds{"gvk"}
- crossplane_managed_resource_drift_seconds{"gvk"}
For a detailed overview of the implementation, please refer to this crossplane/crossplane-runtime#683.
Note that, for async resources, upjet_resource_ttr_bucket{"group","kind","version"}
gives a more accurate measurement of when the external resource becomes available, compared to crossplane_managed_resource_first_time_to_readiness_seconds{"gvk"}
.
Bug Fixes and Enhancements
- Bug Fix: Addresses a critical bug related to asynchronous operation failures (#1164). With this fix, the "Synced" status will immediately reflect as "False" upon any failure in asynchronous operations, ensuring compliance with the XRM contract and improving reliability in status reporting. Previously, the error handling only updated the LastAsyncOperation status without properly setting the Synced condition to False. For more information, please see the crossplane/upjet#391 (comment).
- Bug Fix: Lambda Functions keeps updating after few seconds with Diff Detected #1027
- Enhancement: Adds
ClusterParameterGroup
andParameterGroup
Selectors for theCluster.rds
resource
What's Changed
- Monitor, mark and close issues and PRs with github workflow by @turkenf in #1250
- pin aws-sdk-go-v2 dependency versions for ClusterAuth presign breaking change by @erhancagirici in #1251
- Change the value of meta.crossplane.io/source by @turkenf in #1246
- Update docker/setup-buildx-action digest to d70bba7 by @renovate in #1258
- Update module sigs.k8s.io/controller-runtime to v0.17.3 by @renovate in #1259
- Removes GitHub issue triage workflow by @jeanduplessis in #1263
- Update kubernetes patches to v0.29.4 by @renovate in #1267
- Select spec fields specific to Upbound OIDC by @jastang in #1265
- Remove ARN Parameter from Firehose DeliveryStream Resource by @blakeromano in #1233
- Update actions/upload-artifact digest to 1746f4a by @renovate in #1269
- Remove resource from externalnamenottested that is already implemented by @mbbush in #1270
- Update slack channel name in readme by @turkenf in #1275
- Update actions/checkout digest to 1d96c77 by @renovate in #1283
- Rename upbound provider ci repo by @mbbush in #1287
- [Cluster.RDS] Add
ClusterParameterGroup
andParameterGroup
Selectors by @ytsarev in #1288 - Fix update loop for Function.lambda resource by @turkenf in #1266
- Introduce MR metrics by @mergenci in #1281
Full Changelog: v1.3.1...v1.4.0