- Special shout-outs to @acpana, @anhdle-sso, @barney-s, @cheftako, @fedebongio, @fkc1e100, @gemmahou, @justinsb, @katrielt, @ldanielmadariaga, @maqiuyujoyce, @suwandim, and @xiaoweim for their contributions to this release.
New Alpha Resources (Direct Reconciler):
-
GKEHubScope- Manage GKE Hub Scopes which allow you to group fleet resources for fine-grained management.
-
CloudDeployTarget- Manage Cloud Deploy targets which define where your application is deployed.
New Fields:
-
- Added
status.observedStatefield, which includesmanaged.state,managed.authorizationAttemptInfo, andmanaged.provisioningIssue. This allows tracking the current state of the certificate even whenstate-into-spec: absentis used.
- Added
-
- Added
spec.ipAllocationPolicy.additionalIpRangesConfigsfield.
- Added
-
- Added
spec.networkConfig.subnetworkReffield.
- Added
General Improvements:
-
Enhanced Resource Creation Logging
- Improved the logging and event reporting during resource creation for both Direct and DCL-based controllers by including structured diffs.
Reconciliation Improvements
We have added support for direct reconciliation to more resources, with opt-in
behaviour. The API is unchanged. To use the direct reconciler, add the
cnrm.cloud.google.com/reconciler: direct annotation to the corresponding
Config Connector object. The following resources now have direct reconciliation
support:
-
- Fixed a permanent difference in the
policyTagfield when using the direct controller, ensuring safer upgrades.
- Fixed a permanent difference in the
-
- Added detailed diff reporting for the
userLabelsfield.
- Added detailed diff reporting for the
-
- Added structured diff reporting to improve visibility into resource changes.
Bug Fixes:
-
- Fixed a permanent difference in the
databaseEncryption.statefield and added support for theALL_OBJECTS_ENCRYPTION_ENABLEDvalue.
- Fixed a permanent difference in the
-
- Updated the controller to use change cookies, improving reconciliation stability and correctness.