- Special shout-outs to @MKand, @abhishekbin, @acpana, @ada-coder-bot, @anfernee, @anhdle-sso, @barney-s, @codebot-robot, @daedalus-agent-bot, @feynman-agent-bot, @gemmahou, @hopper-coder-bot, @ldanielmadariaga, @lntutor, @lovelace-coder-bot, @maqiuyujoyce, @neumann-coder-bot, @reviewbot-robot, @robertcodebot, @suwandim, and @walle-agent-bot for their contributions to this release.
New Alpha Resources (Direct Reconciler):
-
DiscoveryEngineLicenseConfig- Manage Discovery Engine license configurations to manage application licenses.
-
StorageManagedFolder- Manage GCS managed folders to apply granular access control policies to subsets of storage objects.
-
VertexAITensorboardExperiment- Manage Vertex AI Tensorboard experiments to organize and track runs.
New Fields:
-
- Added
spec.automatedBackupPolicyfield.
- Added
-
CertificateManagerDNSAuthorization- Added
spec.typefield.
- Added
-
- Added
spec.target.redisClusterServiceAttachmentfield.
- Added
-
- Added
spec.tests[].expectedOutputURLfield. - Added
spec.tests[].expectedRedirectResponseCodefield.
- Added
-
- Added
spec.nodeConfig.kubeletConfig.imageGcLowThresholdPercentfield. - Added
spec.nodeConfig.kubeletConfig.imageGcHighThresholdPercentfield. - Added
spec.nodeConfig.kubeletConfig.imageMinimumGcAgefield. - Added
spec.nodeConfig.kubeletConfig.imageMaximumGcAgefield. - Added
spec.nodeConfig.containerdConfigfield. - Added
spec.inTransitEncryptionConfigfield. - Added
spec.disableL4LbFirewallReconciliationfield. - Added
spec.nodeConfig.resourceManagerTagsfield. - Added
spec.nodePoolAutoConfig.resourceManagerTagsfield.
- Added
-
- Added
spec.nodeConfig.kubeletConfig.imageGcLowThresholdPercentfield. - Added
spec.nodeConfig.kubeletConfig.imageGcHighThresholdPercentfield. - Added
spec.nodeConfig.kubeletConfig.imageMinimumGcAgefield. - Added
spec.nodeConfig.kubeletConfig.imageMaximumGcAgefield. - Added
spec.nodeConfig.containerdConfigfield. - Added
spec.nodeConfig.resourceManagerTagsfield.
- Added
-
- Added
spec.autoclass.terminalStorageClassfield. - Added
status.observedState.storageClassfield.
- Added
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
alpha.cnrm.cloud.google.com/reconciler: direct annotation to the corresponding
Config Connector object. The following resources now have direct reconciliation
support (and we list some of the issues that this fixes):
NetworkServicesHTTPRoute- Support direct reconciliation (opt-in).
New Features:
- Configurable metrics server address: Made the manager's built-in metrics server bind address configurable.
- Brownfield state comparison: Added a generic helper function to compare desired and actual states in brownfield resources, improving reconciliation reliability.
- Irregular shortname pluralization: Added support for irregular shortname pluralization of "corpus" to "corpora".
Bug Fixes:
-
- Ignore diff for
specificReservation.inUseCountto prevent infinite/unwanted reconciliations.
- Ignore diff for
-
- Marked
MaintenanceSchedulefield as output only to align with GCP's behavior.
- Marked
-
- Fixed legacy fuzzer roundtrip mismatch for
PscAutoConnectionPolicyEnabled.
- Fixed legacy fuzzer roundtrip mismatch for
-
- Declared source fields mutable-but-unreadable to avoid spurious diffs.