Releases: GoogleCloudPlatform/k8s-config-connector
v1.132.1
- Special shout-outs to acpana@, anhdle-sso@, cheftako@, gemmahou@, googlyrahman@, jingyih@, justinsb@, maqiuyujoyce@, SotaSato-stst@, xiaoweim@, yuwenma@ for their contributions to this release.
Reconciliation Improvements
- SpannerInstance
- You can opt-in the direct controller by adding the
alpha.cnrm.cloud.google.com/reconciler: direct
annotation to the
SpannerInstance
resource. - Direct controller is opt-in if using the following fields:
spec.labels
spec.defaultBackupScheduleType
spec.edition
spec.autoscalingConfig
- You can opt-in the direct controller by adding the
v1.132.0
- Special shout-outs to acpana@, anhdle-sso@, barney-s@, cheftako@, djyau@, fqbright@, gemmahou@, googlyrahman@, jingyih@, justinsb@, maqiuyujoyce@, xiaoweim@, yuwenma@ for their contributions to this release.
New Beta Resources (Direct Reconciler):
New Alpha Resources (Direct Reconciler):
OrgPolicyPolicy
OrgPolicyCustomConstraint
SpeechRecognizer
StorageAnywhereCache
New Fields:
- SpannerInstance
For opt-in direct controller,- Added
spec.labels
field. - Added
spec.defaultBackupScheduleType
field.
- Added
- SecretManagerSecret
For opt-in direct controller,- Added
spec.labels
field.
- Added
New features:
- Storage Bucket
- Removed immutability constraint on
spec.location
andspec.customPlacementConfig.dataLocations
fields. Follow the guide to relocate the bucket.
- Removed immutability constraint on
Reconciliation Improvements:
- BigtableAppProfile
- You can opt-in the direct controller by adding the
alpha.cnrm.cloud.google.com/reconciler: direct
annotation to theBigtableAppProfile
resource. - Added support for
spec.dataBoostIsolationReadOnly
field for resources reconciled by the direct controller.
- You can opt-in the direct controller by adding the
- CloudIdentityGroup
and
CloudIdentityMembership- You can opt-in the direct controller by adding the
alpha.cnrm.cloud.google.com/reconciler: direct
annotation to theCloudIdentityGroup
andCloudIdentityMembership
resources. - With direct reconciliation, creating new resources will no longer write back the service-generated ID to
spec.resourceID
. To acquire a resource, you can find its resourceID from the last part ofstatus.externalRef
field, or via gcloud command or Cloud Console. Thespec.resourceID
field is used for acquisition only, leave the field unset when creating a new resource.
- You can opt-in the direct controller by adding the
v1.131.0
- Special shout-outs to iq@, 600lyy@, acpana@, anhdle-sso@, cheftako@, gemmahou@, jingyih@, justinsb@, maqiuyujoyce@, xiaoweim@ for their contributions to this release.
New Beta Resources (Direct Reconciler):
New Alpha Resources (Direct Reconciler):
ComputeNetworkAttachment
ComputeNetworkEdgeSecurityService
DataplexEntryGroup
DataplexEntryType
DataplexTask
DataplexZone
DatastreamRoute
DocumentAIVersion
GKEBackupBackup
GKEBackupRestore
PubSubSnapshot
SpeechCustomClass
VMwareEngineExternalAddress
MetastoreService
MetastoreFederation
MetastoreBackup
APIQuotaPreference
APIQuotaAdjusterSettings
EventarcGoogleChannelConfig
EventarcChannel
AssetSavedQuery
AssetFeed
EssentialContactsContact
DataCatalogEntryGroup
DataCatalogEntry
DataCatalogTagTemplate
DataCatalogTag
Bug Fixes:
- Fixed excessive compute.firewallPolicies.patchRule Logs triggered by Config Connector direct reconciliation.
v1.130.2
- Special shout-outs to acpana@, anhdle-sso@, barney-s@, cheftako@, ericpang777@, gemmahou@, jasonvigil@, jingyih@, justinsb@, maqiuyujoyce@, renovate-bot@, xiaoweim@, yufan-su@, yuwenma@ for their contributions to this release.
New Beta Resources (Direct Reconciler):
New Alpha Resources (Direct Reconciler):
ApphubApplication
BackupDRManagementServer
BackupDRBackupVault
BackupDRBackupPlan
BackupDRBackupPlanAssociation
BatchJob
BigLakeTable
BigQueryReservation
CodeDeployDeliveryPipeline
DataplexLake
DatastreamPrivateConnection
DatastreamConnectionProfile
DocumentAIProcessor
GKEBackupBackupPlan
GKEBackupRestorePlan
NetAppBackupPolicy
NotebooksEnvironment
SpannerInstanceConfig
VertexAIFeaturestore
VMwareEnginePrivateCloud
VMwareEngineNetwork
VMwareEngineNetworkPeering
VMwareEngineNetworkPolicy
WorkflowExecution
New Fields
-
- Added
spec.configmanagement.configSync.stopSyncing
field since 1.129.
- Added
-
- Added
spec.defaultBackupScheduleType
field. - Added
spec.labels
field
- Added
Reconciliation Improvements
We have added support for direct reconciliation to more resources, with opt-in behaviour. The API is backward compatible. 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):
- SpannerInstance
- You can use
spec.edition
field to optimize your enterprise edition type - You can use
spec.autoscalingConfig
to automate the scaling instead of manually configurespec.processingUnit
orspec. numNodes
. - You can use the
defaultBackupScheduleType
now. - Behavior Change If you use the SpannerInstance Kubernetes
metadata.labels
to configure your GCP labels, please change them to use thespec.labels
field instead. See #4274
- You can use
v1.129.2
- Special shout-outs to acpana@, anhdle-sso@, barney-s@, cheftako@, ericpang777@, gemmahou@, jasonvigil@, jingyih@, justinsb@, maqiuyujoyce@, xiaoweim@, yuwenma@ for their contributions to this release.
WARNING: Do NOT install v1.129 if you are managing any pure direct resources (see #3830 for more context). Here is the list of the pure direct resources in v1.129:
- BigQueryAnalyticsHubDataExchange
- BigQueryAnalyticsHubListing
- BigQueryConnectionConnection
- BigQueryDataTransferConfig
- CloudBuildWorkerPool
- DataformRepository
- FirestoreDatabase
- KMSAutokeyConfig
- KMSKeyHandle
- NetworkConnectivityServiceConnectionPolicy
- PrivilegedAccessManagerEntitlement
- RedisCluster
- SecureSourceManagerInstance
- SecureSourceManagerRepository
- Workstation
- WorkstationCluster
- WorkstationConfig
New Beta Resources (Direct Reconciler):
New Alpha Resources (Direct Reconciler):
ManagedKafkaTopic
ApigeeInstanceAttachment
ApigeeEnvgroupAttachment
ApigeeEndpointAttachment
Reconciliation Improvements
-
- All SQLInstance types are now reconciled using the new direct controller (instead of the legacy Terraform-based controller). The previous "opt-in" annotation (documented here) no longer applies. Users no longer need to apply the "opt-in" annotation to SQLInstance resources to enable the direct controller. Regardless of the presence (or absence) of an opt-in annotation on SQLInstance resources, the direct reconciler will be used.
- This change enables all SQLInstance resources to switch from edition ENTERPRISE -> ENTERPRISE_PLUS and fixes this bug.
v1.128.0
- Special shout-outs to @600lyy, @acpana, @anhdle-sso, @barney-s, @Camila-B, @cheftako, @ericpang777, @gemmahou, @haiyanmeng, @jasonvigil, @jingyih, @justinsb, @maqiuyujoyce, @nb-goog, @tarynlucas, @xiaoweim, @yuwenma, @ziyue-101 for their contributions to this release.
Announcement
ComputeFirewallPolicyRule
is switched to the direct approach by default. Previously this direct approach is introduced as a opt-in since release 1.125.
New Beta Resources (Direct Reconciler):
-
- Define environment groups to specify the hostnames for routing traffic to Apigee environments.
-
- Manage the KMS auto key which simplifies the CMEKs provisioning and assignment.
New Alpha Resources (Direct Reconciler):
-
IAPSettings
- Customize the Identity-Aware Proxy (IAP) settings for applications and services running on Google Cloud Platform.
-
SecureSourceManangerInstance
-
SecureSourceManangerRepository
New Fields:
-
-
You need to use the
alpha.cnrm.cloud.google.com/reconciler: direct
annotation onSpannerInstance
resource to opt-in these features.spec.autoscalingConfig
spec.edition
-
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):
Bug Fixes:
-
Fixed the incorrect format validation for the following fields in resource
DataformRepository
.spec.gitRemoteSettings.authenticationTokenSecretVersionRef
spec.gitRemoteSettings.sshAuthenticationConfig.userPrivateKeySecretVersionRef
spec.npmrcEnvironmentVariablesSecretVersionRef
v1.127.0
- Special shout-outs to @acpana, @anhdle-sso, @cheftako, @ericpang777, @gemmahou, @haiyanmeng, @jasonvigil, @jingyih, @justinsb, @maqiuyujoyce, @nb-goog, @xiaoweim, @yuwenma, @ziyue-101 for their contributions to this release.
Announcement
New Beta Resources (Direct Reconciler):
New Fields:
-
BigQueryDataTransferConfig
- Added
spec.scheduleOptionsV2
to customize the different types of data transfer schedule. - Added
status.observedState.error
with detailed information about reason of the latest config failure.
- Added
-
GKEHubFeatureMembership
- Added
spec.configmanagement.management
to enable Config Sync Auto Upgrade. This is an opt-in feature and you need to turn on thealpha.cnrm.cloud.google.com/reconciler: direct
annotation on the object.
- Added
Modified Beta Reconciliation
We added the direct controller support for the following 3 resources to enhance the reliability and performance. Add alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the object to use the direct controller. CRD is backward compatible.
-
GKEHubFeatureMembership
- Added Config Sync Auto-Upgrade support.
-
SecretManagerSecret
- #510 Enhanced
spec.rotation.nextRotationTime
to use a fixed datetime value to avoid relativenow()
friction. - #1081 Fixed the
spec.replication.auto
immutable issue - #3051 Fixed the
spec.rotation.rotationPeriod
immutable issue - Added the in-use version aliases in
status.observedState.versionAliases
- Resolved update stalling issues.
- Clarify the TTL use. See the problems and share your use in #3395
- #510 Enhanced
-
SecretManagerSecretVersion
- Resolved update stalling caused by
DependencyNotReady
errors. - Fixed the friction in
spec.enabled
that enabling/disabling a secret version does not always take effect in GCP. - API Behavior Change The service generated ID is changed from
spec.resourceID
tostatus.version
withstatus.externalRef
(new field) to guardrail the identity. See the rational behind and share your feedback in #3445
- Resolved update stalling caused by
Fixes
Dataflowflextemplatejob
subnetwork validation error. Error messageshould match regions/REGION/subnetworks/SUBNETWORK
v1.126.0
- Special shout-outs to @acpana, @Camila-B, @cheftako, @ericpang777, @gemmahou, @himanikh, @jasonvigil, @jingyih, @jsoref, @justinsb, @maqiuyujoyce, @nb-goog, @xiaoweim, @yuwenma, @ziyue-101 for their contributions to this release.
Announcement
- Config Connector system management CRDs
ControllerReconciler
andNamespacedControllerReconciler
are promoted to Beta. See how to configure the Controller manager rate limit.
New Beta Resources (Direct Reconciler):
-
- Manage the metadata needed to perform a Big Query data transfer.
-
- Manage the provisioning of a CryptoKey.
New Fields:
-
IAMPolicyMember
- Use Service Account from BigQueryConnectionConnection via
spec.memberFrom.bigQueryConnectionConnectionRef
. See example on IAMPolicyMember use BigqueryConectionConnection "cloudSQL"
- Use Service Account from BigQueryConnectionConnection via
-
IAMPartialPolicy
- Use Service Account from BigQueryConnectionConnection via
spec.memberFrom.bigQueryConnectionConnectionRef
.
- Use Service Account from BigQueryConnectionConnection via
New Alpha Resources (Direct Reconciler):
- Add new resource
WorkstationConfig
v1.125.0
- Special shout-outs to @600lyy, @acpana, @anhdle-sso, @cheftako, @ericpang777, @gemmahou, @hankfreund, @jasonvigil, @jingyih, @justinsb, @maqiuyujoyce, @nb-goog, @svetakvsundhar, @xiaoweim, @yuwenma, @zicongmei, @ziyue-101 for their contributions to this release.
New Beta Resources (Direct Reconciler):
-
- Manage connections to connect to Google services and external data sources
-
BigQueryAnalyticsHubDataExchange
- Manage data exchange to enable self-service data sharing
-
PrivilegedAccessManagerEntitlement
- Manage entitlements to grant for projects, folders, and organizations
-
- Manage workstation cluster to define a group of workstations in a particular region and the VPC network they're attached to.
New Alpha Resources (Direct Reconciler):
-
KMSAutokeyConfig
- Manage the KMS auto key which simplifies the CMEKs provisioning and assignment.
New Fields:
AlloyDBInstance
(Beta)- Added
spec.networkConfig.enableOutboundPublicIp
field. - Added
status.outboundPublicIpAddresses
field.
- Added
Reconciliation Improvements
We've enhanced the following resources with a new direct controller, boosting their reliability and performance. While they'll continue to function with their existing Terraform-based or DCL-based controllers by default, the direct controller offers significant improvements. Notably, this enhancement doesn't require any changes to the resource CRD.
-
- You can use the
alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the SQLInstance CR object to opt-in the direct controller. - The direct reconciler contains 2 fix and improvement:
- Fix the upgrade and downgrade issue between ENTERPRISE and ENTERPRISE_PLUS.
- Supports "creating from clone" via
spec.cloneSource
- You can use the
-
- You can use the
alpha.cnrm.cloud.google.com/reconciler: direct
annotation on theComputeFirewallPolicyRule
CR object to opt-in the direct controller, which fixes thetargetResources
error required value "priority" could not be found.
- You can use the
New features:
-
Add cluster mode to manage the rate-limit for the Config Connector requests
- In v1.119, we added rate-limit control in namespace mode. Users can configure the
NamespacedControllerReconciler
object (Alpha) to set the rate-limit for the reconciling requests to the kube-apiserver for their Config Connector resources. - In this release, we add this feature for cluster mode. User can configure the
ControllerReconciler
object (Alpha) to set the rate-limit for all their cnrm manager controllers in the cluster. This example shows how to set up the configuration.
- In v1.119, we added rate-limit control in namespace mode. Users can configure the
Bug Fixes:
- Issue 3007 ComputeBackendService cannot refer clientTLSPolicy due to invalid format
- Issue 2973 kubelet_config has
insecure_kubelet_readonly_port_enabled: true
set even if not configured in theContainerNodePool
object. - Issue 3140 BigQueryConnectionConnection requires UUID to acquire the resource.
v1.124.0
v1.124.0
- Special shout-outs to @600lyy, @acpana, @anhdle-sso, @benjamin-maynard, @cheftako, @gemmahou, @hankfreund, @jasonvigil, @jingyih, @justinsb, @maqiuyujoyce, @nancynh, @svetakvsundhar, @xiaoweim, @yuwenma for their contributions to this release.
Announcement
Simplified and More Reliable Resource Development
- We launched a major improvement to the Config Connector resource development! Our new approach significantly enhances reliability and provides a more native Kubernetes experience. Learn more in our guide
New Beta Resources (Direct Reconciler):
RedisCluster
New Fields:
-
CertificateManagerDNSAuthorization
- Added
spec.Location
field.
- Added
-
ComputeForwardingRule
- Added
spec.target.googleApisBundle
field (allowed valuesall-apis
orvpc-sc
). Note, when configured this field, you are using the new Direct reconciliation.
- Added
Resources moved to direct reconciliation
We migrated the following reconciliation from the TF-based or DCL-based controller to the new Direct controller to enhance the reliability and performance. The resource CRD is unchanged.
CertificateManagerDNSAuthorization
New Alpha Resources (Direct Reconciler):
PrivilegedAccessManagerEntitlement
BigQueryAnalyticsHubDataExchange