Skip to content

chore(deps): update helm release crossplane to v1.20.0

Renovate Bot requested to merge renovate/crossplane-1.x into master

This MR contains the following updates:

Package Type Update Change
crossplane (source) HelmChart minor 1.19.1 -> 1.20.0

Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

crossplane/crossplane (crossplane)

v1.20.0

Compare Source

The v1.20.0 release is a regular quarterly Crossplane release that is focused on maturing a number of key areas of functionality across the project, as Crossplane continues to become more capable, more reliable, and more performant for your production workloads. There are lots of exciting feature investments in this release that we are excited to share with the community, as well as important notes to consider when installing or upgrading to v1.20.0.

🚨 Warnings and breaking changes

Default registry is now xpkg.crossplane.io

The default registry that Crossplane installs packages from has changed to xpkg.crossplane.io from xpkg.upbound.io. This is a neutral community registry where community extension projects in https://github.com/crossplane-contrib must publish their release artifacts to.

  • For example, when installing a package, if the spec.package field is set to:
    • crossplane-contrib/provider-aws:v0.39.0, it will now be pulled from xpkg.crossplane.io.
    • index.docker.io/crossplane-contrib/provider-aws:v0.39.0, it will be pulled from index.docker.io (because an explicit registry is specified)
  • ️ To preserve the previous behavior when upgrading to v1.20.0, set --set args='{"--registry=xpkg.upbound.io"}' during the Helm upgrade. More details can be found in the Crossplane documentation.

Realtime compositions are enabled by default

The realtime compositions feature has been matured to Beta and is now enabled/on by default. This feature in the composition engine actively watches for changes so it can respond immediately to run the composition pipeline in response to any changes.

This means that Crossplane no longer reconciles XRs on a regular poll interval. The --poll-interval flag now has no effect on XRs. Instead, Crossplane watches all resources and only reconciles XRs when something changes.

  • Crossplane also reconciles an XR when a composition function response's TTL expires.
  • In the case that a provider has a bug and cannot converge on stable values for a resource, which causes frequent reconciliation attempts, then realtime compositions can worsen this situation and cause even more reconciles and cloud provider API calls. A good example of a bug like this can be seen in https://github.com/crossplane/crossplane/issues/6461.
  • ️ To preserve the previous behavior when upgrading to v1.20.0, set --set args='{"--enable-realtime-composition=false"}' during the Helm upgrade.

Flag name changes

A few flags for the core Crossplane binary have been renamed in this release:

Old flag name New flag name Notes
--webhook-enabled --enable-webhooks The old --webhook-enabled flag has been deprecated, but still functions in this release. If it is used, you will see a warning about its deprecation and removal in a future release.
--cache-dir --xpkg-cache-dir The old --cache-dir flag has been deprecated, but still functions in this release. If it is used, you will see a warning about its deprecation and removal in a future release.
--automatic-dependency-downgrade-enabled --enable-dependency-version-downgrades As this is an alpha feature, the old flag name has been removed entirely.

🎉 Highlights

  • Realtime compositions: Crossplane will compose resources faster than ever before now with realtime compositions matured to Beta and enabled by default. Crossplane automatically sets up watches so it will be aware of any relevant changes and execute the composition pipeline immediately in response. No more waiting minute(s) for changes related to your compositions to be reflected in your control plane!
  • Mirror packages to private repositories: Mirroring Crossplane packages to your private repos is now much easier than in previous releases. The ImageConfig API now allows package paths to be rewritten via prefix replacement. This allows packages and their dependencies to be mirrored to a different registry but installed using their original paths.
  • Change logs in providers: The change logs feature has been rolled out to some community providers, for example provider-kubernetes and provider-helm. This allows the providers to log every change they are making and the reason for doing so. Take a look at the change logs guide in the Crossplane docs to learn more.
  • Function response caching: A new Alpha feature, enabled with --enable-function-response-cache, allows the caching of responses in the function pipeline to the Crossplane pod filesystem. Using cached responses can reduce the amount of requests Crossplane sends to functions.
  • Crossplane CLI shell completions: Shell completions are now included for the crossplane CLI, enabling you to autocomplete crossplane commands with arguments and values. Try out crossplane beta trace and instead of typing or pasting the resource name, just let <tab> auto complete find it for you! Learn how to get started with shell completions in the CLI reference.

🏅 Release MVP

For the first time ever in Crossplane release history, we are recognizing two community members for their awesome contributions to the v1.20.0 release and naming them both release MVPs! Congratulations and thank you to our release MVPs @​chlunde and @​twobiers! 🎉

  • @​chlunde was a significant help during testing and validation of the v1.20.0 RC build. Carl took the time to install the RC on his lab test cluster (possibly one of the oldest known living Crossplane control planes 👴) and reported all of the potential issues along with helpful descriptions and reproduction steps. This type of participation by the community to validate the release candidates is so incredibly helpful to make each release high quality. Thank you @​chlunde!
  • @​twobiers took the initiative to contribute an awesome feature to the Crossplane CLI with shell completions, as noted in the release highlights section above. We're especially grateful that @​twobiers had the patience to work with the maintainer team through a long review cycle. The wait was worth it, as we are already loving the ease of use that comes when typing crossplane <tab> and having commands, resources, etc. auto completed for you. What a great feature to improve Crossplane user quality of life. Thank you @​twobiers!

What's Changed

New Contributors

Full Changelog: https://github.com/crossplane/crossplane/compare/v1.19.0...v1.20.0

v1.19.2

Compare Source

What's Changed

Full Changelog: https://github.com/crossplane/crossplane/compare/v1.19.1...v1.19.2


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by Renovate Bot

Merge request reports

Loading