Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jul 21, 2025

Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.

This PR contains the following updates:

Package Update Change
upbound/provider-kubernetes major v0 -> v1.0.1

Release Notes

upbound/provider-kubernetes (upbound/provider-kubernetes)

v1.0.1

Compare Source

This release contains no source code changes from the previous release, v1.0.0.

It is functionally equivalent to v1.0.0, with added compatibility for open-source Crossplane in addition to Upbound Crossplane.

v1.0.0

Compare Source

Release v1.0.0

[!CAUTION]
This release introduces breaking changes and significant internal upgrades. Please review the release notes thoroughly, make the necessary changes to your manifests, and test thoroughly before upgrading.

Before using any Crossplane v2 capabilities in the provider, we encourage you to familiarize yourself with the changes in v2.

This release introduces:

  • Compatibility with Crossplane v2
  • Support for Crossplane v2 namespace-scoped Managed Resources (MRs) alongside existing cluster-scoped MRs.
  • Upgrade to crossplane-runtime v2.0.0.
  • Upgrade to Upjet v2.0.0.
  • Removal of External Secret Store support.

Please review the breaking changes carefully before upgrading.

Namespace-scope MR Support (Crossplane v2-only)

  • New namespace-scoped MR APIs are available under the kubernetes.m.crossplane.io API group.
  • All new APIs are at version v1beta1.
  • ProviderConfig
    • ProviderConfig.kubernetes.m.crossplane.io is now namespace-scoped.
    • A new cluster-scoped ClusterProviderConfig.kubernetes.m.crossplane.io resource was added; new MRs can reference either ProviderConfig or ClusterProviderConfig via spec.providerConfigRef.kind.
    • spec.providerConfigRef defaults to ClusterProviderConfig with name default when omitted.
  • spec.writeConnectionSecretToRef and sensitive parameter refs (e.g., spec.forProvider.fooSecretRef) in namespace-scoped MRs are now local secret references (if no namespace is specified, it defaults to the MR's namespace).
  • Cross-resource references are now namespace-scoped by default, however, cross-namespace references are allowed.
  • This provider will serve both the new namespace-scoped and cluster-scoped APIs.

[!NOTE]
Cluster-scoped MRs do NOT implement the above changes and continue operating as before.

Removed Features

  • External Secret Store support has been removed from all MRs (spec.publishConnectionDetailsTo is no longer available) as the feature has been removed in Crossplane v2.

[!NOTE]
The removed feature is the External Secret Store, which allowed storing connection details outside the cluster (e.g., in Vault). Connection secrets for managed resources remain available for storing connection details in Kubernetes Secrets.

Other Notable Changes

  • SafeStart capability has been added (Crossplane v2-only): Controllers start once their CRD is installed.
  • Repository structure changes:
    • apis, controllers, and examples now have scoped subdirectories: cluster and namespaced.
    • Resource configurations are also scoped; updates must be applied to both where relevant.
    • Examples for namespace-scoped MRs are included.

[!NOTE]
This PR duplicates most of the controller logic and apis for namespaced MRs with several namespace-specific code modified. A refactoring of types and controllers should follow-up.

Backward Compatibility Notes

  • This provider can be installed in Crossplane v1.x environments:
    • Both cluster-scoped and namespace-scoped CRDs will be installed; namespace-scoped CRDs cannot be composed in v1.x.
    • SafeStart will be disabled.
  • When upgrading from v1.x providers, review all breaking resource API changes noted above. The package itself is Crossplane v1.x compatible, but there can be resources that have API changes that need adjustment in your control plane.

Upgrade Guide

  1. Review all affected resources listed under Breaking API Changes.
  2. Update manifests to reflect renamed/removed properties.
  3. For Crossplane v2.x users:
    • Ensure secret and reference configurations align with the new namespace-scoped MR behavior.
    • Decide whether to use ProviderConfig or ClusterProviderConfig.
  4. Remove any spec.publishConnectionDetailsTo usage.
  5. Validate repository structure changes if maintaining custom resource configurations.

What's Changed

New Contributors

Full Changelog: crossplane-contrib/provider-kubernetes@v0.18.0...v1.0.0


Configuration

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

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (squash) July 21, 2025 19:49
renovate-approve[bot]
renovate-approve bot previously approved these changes Jul 21, 2025
@renovate renovate bot force-pushed the renovate/major-crossplane-dependencies branch from 5569346 to 793878f Compare August 4, 2025 21:09
@renovate renovate bot force-pushed the renovate/major-crossplane-dependencies branch from 793878f to c7eaa18 Compare August 12, 2025 10:29
@renovate renovate bot changed the title chore(deps): update dependency upbound/provider-kubernetes to v2 chore(deps): update dependency upbound/provider-kubernetes to v1 Aug 12, 2025
renovate-approve[bot]
renovate-approve bot previously approved these changes Aug 12, 2025
@renovate renovate bot force-pushed the renovate/major-crossplane-dependencies branch from c7eaa18 to 07aa401 Compare September 4, 2025 15:05
@renovate renovate bot force-pushed the renovate/major-crossplane-dependencies branch from 07aa401 to be344f2 Compare September 29, 2025 18:15
@renovate renovate bot force-pushed the renovate/major-crossplane-dependencies branch from be344f2 to 2f4509e Compare September 29, 2025 21:40
@renovate renovate bot merged commit db0c384 into main Sep 29, 2025
2 of 3 checks passed
@renovate renovate bot deleted the renovate/major-crossplane-dependencies branch September 29, 2025 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant