Skip to content

v1.1.0

Latest
Compare
Choose a tag to compare
@turkenf turkenf released this 25 Apr 16:42
· 23 commits to main since this release
d1d5a0e

The v1.1.0 release introduces MR metrics, a new family provider provider-gcp-containerattached, new resources, 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"}.

Support for New Resources

  • RegionNetworkEndpoint.compute.gcp.upbound.io/v1beta1
  • Cluster.containerattached.gcp.upbound.io/v1beta1

Bug Fixes and Enhancements

  • Bug Fix: Addresses a critical bug related to asynchronous operation failures. 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).
  • Support for publishing password to Connection Secret for the Uer.sql resource #501

Breaking UX Changes

The release switches the order of the SYNCED and READY printer columns so that the SYCNED column is now printed before the READY column as follows:

❯ kubectl get managed
NAME                                                                  SYNCED   READY   EXTERNAL-NAME             AGE
serviceaccount.cloudplatform.gcp.upbound.io/example-service-account   True     True    example-service-account   56s

This used to be first the READY column and then the SYNCED column previously. Please see crossplane/upjet#360 for further details.

What's Changed

  • Add support for google_compute_region_network_endpoint gcp resource by @JonathanO in #469
  • Consume the reusable workflows from upbound/uptest@standard-runners by @sergenyalcin in #473
  • Set log.Default's output to io.Discard by @ulucinar in #479
  • Applying license changes by @sergenyalcin in #477
  • Fix the wrong provider name reference from README by @sergenyalcin in #484
  • Generate license headers for setup.go files by consuming the upjet 1.1.5 by @sergenyalcin in #486
  • Update docker/setup-buildx-action digest to 2b51285 by @renovate in #478
  • Update module google.golang.org/protobuf to v1.33.0 [SECURITY] by @renovate in #481
  • Update kubernetes patches to v0.29.3 by @renovate in #488
  • Create containerattached Cluster resource by @RedbackThomson in #485
  • Update actions/cache digest to 0c45773 by @renovate in #491
  • Switch to the new API for marking as required the fields for some resources by @sergenyalcin in #490
  • Add SSA merge strategy to container Cluster's nodeConfig to avoid fights over ownership. by @JonathanO in #487
  • Log a deprecation message when the monolithic provider is run by @sergenyalcin in #493
  • Monitor, mark and close issues and PRs with github workflow by @turkenf in #499
  • Update docker/setup-buildx-action digest to d70bba7 by @renovate in #500
  • Update module sigs.k8s.io/controller-runtime to v0.17.3 by @renovate in #502
  • Remove GitHub issue triage workflow by @turkenf in #504
  • [User.Sql] publish password to Connection Secret by @ytsarev in #501
  • Update kubernetes patches to v0.29.4 by @renovate in #505
  • Update actions/upload-artifact digest to 1746f4a by @renovate in #507
  • Rename the repo name for reusable workflows used by @turkenf in #514
  • Introduce MR metrics by @mergenci in #512

New Contributors

Full Changelog: v1.0.2...v1.1.0