Repository navigation
chore(deps): update dependency crossplane-contrib/provider-kubernetes to v1.4.1 - #135
Merged
Merged
Conversation
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
renovate
Bot
force-pushed
the
renovate/local-start-crossplane-bootstrap
branch
from
October 8, 2026 11:28
6eff502 to
95cac35
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.3.1→v1.4.1Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
crossplane-contrib/provider-kubernetes (crossplane-contrib/provider-kubernetes)
v1.4.1Compare Source
What's Changed
Full Changelog: crossplane-contrib/provider-kubernetes@v1.4.0...v1.4.1
v1.4.0Compare Source
v1.4.0
Performance
This release removes most of the provider's memory and API server overhead on large clusters. Target cluster clients are built once per credential set instead of once per reconcile (#543), the client cache sizes itself and reports metrics (#560), CRD schemas no longer sit in the provider's informer cache and the Secret informer can be turned off (#549), and the CRD gate ignores CRDs of other providers (#574). Measured with a reconcile load test on a kind cluster carrying the provider-upjet-aws CRD set (~2,000 CRDs) and 3,000 Secrets, with 300
Objects each managing a ConfigMap and publishing a connection Secret, averaged over three update rounds:--enable-secret-cache=falseBy default v1.4.0 runs the client cache and the CRD schema strip with the Secret informer on, so it lands between the last two columns. Disabling the Secret cache through a
DeploymentRuntimeConfigtrades roughly 200 live Secret reads per round for the remaining memory. There is nothing to size by hand: a sustainedprovider_kubernetes_client_cache_events_total{event="evict"}rate is the signal that more credential sets appeared than the cache was sized for at startup.New Features
Watches promoted to beta and enabled by default (#569): The Watches feature graduates from alpha to beta (feature flag
EnableAlphaWatchesis nowEnableBetaWatches) and--enable-watchesnow defaults totrue, soObjects withspec.watch: truereact to changes of their managed and referenced resources without extra configuration.Automatic client cache sizing and cache metrics (#560): At startup the provider lists its
ProviderConfigandClusterProviderConfigobjects, counts the distinct credential sets and sizes the target cluster client cache to that count plus headroom (10% or 4 entries, whichever is larger, never below 8). The computed size is logged at startup, and the cache exposesprovider_kubernetes_client_cache_size,provider_kubernetes_client_cache_entriesandprovider_kubernetes_client_cache_events_total{event="hit|miss|evict"}. Cache hits no longer re-run the cloud identity wrappers (GKE, AWS, Azure, Nebius, Upbound).CEL optional field selection in readiness queries (#575): The
DeriveFromCelQueryreadiness policy now supports.?andorValue(), so queries no longer need ahas()guard on every level, e.g.object.?status.?conditions.orValue([]).exists(c, c.type == "Complete" && c.status == "True"). Existing queries are unaffected.Leaner caches with crossplane-runtime v2.4.0 (#549): CRD schemas are stripped from cached CRD objects, reducing the provider's baseline memory. A new
--enable-secret-cacheflag (defaulttrue, matching prior behavior) lets you serve Secrets with direct API calls instead of an informer cache. Also shipped in v1.3.1.Gate controller only considers provider CRDs (#574): The CRD Gate controller now filters on the provider's own API groups and ignores all other CRDs in the cluster.
ProviderConfigs protected while managed resources terminate (#565): Consumes crossplane-runtime#1113, which adds a finalizer to
ProviderConfigUsageso aProviderConfigcannot be deleted while anObjectthat uses it is still terminating.Configurable TLS certs directory and working
make run(#532): A new--certs-dirflag (CERTS_DIRenv) sets the TLS certificate directory; setting it to an empty string disables the conversion webhook.make runnow strips the partial conversion stanza from the CRDs and runs without TLS certificates, fixing out-of-cluster development (#343, #249).Bug Fixes
Fix ObservedObjectCollection failing to create Objects (#556):
deletionPropagationPolicyis no longer serialized as an empty string, which made everyObjectcreated by anObservedObjectCollectionfail validation in v1.3.0 (#555). Also shipped in v1.3.1.Stop running full API discovery on every reconcile (#543): Target cluster clients are now cached per credential set, so aggregated discovery runs once per credential set instead of once per reconcile. On a cluster with 1000 CRDs and 300
Objects, discovery requests per round dropped by 99% and peak provider memory by ~85% (#541). EKS tokens are now issued with the request context, so IRSA credentials keep refreshing for clients that outlive a reconcile.Fix
Createfailing forever after the target was deleted out of band (#581): The client-side-apply to server-side-apply field manager migration patched the resource recorded instatus.atProvider.manifesteven whenObservehad just found it gone. AnObjectwhose target was removed outside the provider after a client-side-apply provider version had observed it, for example aJobwithttlSecondsAfterFinishedacross an upgrade, failed everyCreatewithcannot upgrade field managers: ... not foundand never recreated it. The migration patch now ignores a missing target and the apply that follows creates it under the SSA field manager; the same race onUpdateis covered. StuckObjects heal on the first reconcile after upgrading.Do not create resources when the
Createmanagement policy is not set (#571): Consumes crossplane-runtime#1130, which skipsUpdateandLateInitializefor non-existent resources. Because the provider uses server-side apply, the update path previously created the resource even whenCreatewas excluded frommanagementPolicies(#542).Document write-only field limitation (#534): The README now has a "Known limitations" section explaining why write-only fields such as
Secret.stringDatacannot be reconciled inObjectmanifests, and recommends round-trippable fields (e.g. base64data) instead. The underlying issues (#418, #420) remain open.Dependency & Security Updates
main(v2.5.0-rc.0.0.20260922181840-9d02af3667a0) to consume crossplane-runtime#1113 and #1130 (#565, #571)sigs.k8s.io/controller-runtime→ v0.25.2,sigs.k8s.io/controller-tools→ v0.22.0google.golang.org/grpc→ v1.84.0 (#557, #568),golang.org/x/net→ v0.58.0,golang.org/x/crypto→ v0.56.0,github.com/google/cel-go→ v0.30.0,go.opentelemetry.io/otel→ v1.45.0github.com/pkg/errorsis no longer a direct dependency (#566)ObservedObjectCollectionand CEL optional readiness queriesContributors
Thank you to everyone who contributed to this release:
What's Changed
9901266- autoclosed by @renovate[bot] in #567303a32dby @renovate[bot] in #570f87e599by @renovate[bot] in #5725813399by @renovate[bot] in #577New Contributors
Full Changelog: crossplane-contrib/provider-kubernetes@v1.3.1...v1.4.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.