Config Connector version 1.137.0 is now available.
New Beta Resources (Direct Reconciler):
DocumentAIProcessorVersion
EssentialContactsContact
BigQueryBigLakeTable
BackupDRBackupPlan
New Alpha Resources (Direct Reconciler):
BigtableMaterializedView
New Fields:
BigtableMaterializedView
: Added spec.sourceTableRef
and spec.definition
.BackupDRBackupPlan
: Added spec.backupConfig.retentionPeriodDays
and spec.backupConfig.backupWindow
.MemorystoreInstance
: Added support for MEMCACHE
and REDIS
instance types.Reconciliation Improvements:
BigtableLogicalView
by using deep reflection.FirestoreDatabase
with identity pattern and export support.RunJob
with export support.ComputeTargetTCPProxy
direct API and controller.Bug Fixes:
ComputeBackendService
backends were not sorted.CloudFunctionsFunction
runtime was not a supported value.BackupDRBackupPlan
.RunJob
.FirestoreField
.KMSCryptoKey
import.MonitoringDashboard
fuzzer.etag
in direct reconciliation.Config Connector version 1.136.1 is now available.
New Beta Resources (Direct Reconciler):
New Fields:
ComposerEnvironment
spec.storageConfig
field.spec.config.workloadsConfig.dagProcessor
field.spec.config.workloadsConfig.triggerer
field.spec.config.softwareConfig.webServerPluginsMode
field.spec.config.softwareConfig.cloudDataLineageIntegration
field.Reconciliation Improvements:
.spec
in the resource's .status
. This provides a lightweight, GitOps-safe record when a user has modified the desired state of the resource.Bug Fixes:
etag
in spec for alpha resources.CloudIdentityMembership
roles comparison would fail.etag
mapper.controllerbuilder
.Config Connector version 1.134.1 is now available.
Bug Fixes:
]]>Config Connector version 1.135.0 is now available.
New Beta Resources (Direct Reconciler):
AssetSavedQuery
PubSubSnapshot
Modified Beta Reconciliation: We migrated the following resources from the Terraform-based or DCL-based controller to the new Direct Controller.
VMWareEngineExternalAddress
New Fields:
AlloyDBCluster
spec.databaseVersion
fieldBug Fixes:
Config Connector version 1.134.0 is now available.
Improved reconciliation by migrating the following resources from the Terraform-based or DCL-based controller to the new direct controller. These resources are migrated automatically and you no longer need to apply the opt-in
annotation to enable the direct controller:
New Fields:
ContainerCluster
: DNS endpoint is supported in ContainerCluster.Bug Fixes:
ConfigConnectorContext
:
SQLInstance
:
Config Connector version 1.133.0 is now available.
New Beta Resources (Direct Reconciler):
StorageAnywhereCache
New Alpha Resources (Direct Reconciler):
BigtableLogicalView
Reconciliation Improvements
Added support for direct reconciliation to more resources, with opt-in behaviour. The API is backward compatible. The following resources now have direct reconciliation support
BigQueryTable
alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the BigQueryTable
CR object to opt-in the direct controller.spec.schema
.ComputeForwardingRule
direct controller, ensuring backward compatibility
after migrating to the direct controller.Config Connector version 1.132.1 is now available.
Reconciliation Improvements:
alpha.cnrm.cloud.google.com/reconciler: direct
annotation to the
SpannerInstance
resource`.spec.labels
spec.defaultBackupScheduleType
spec.edition
spec.autoscalingConfig
Config Connector version 1.132.0 is now available.
New Beta Resources (Direct Reconciler):
New Alpha Resources (Direct Reconciler):
OrgPolicyPolicy
OrgPolicyCustomConstraint
SpeechRecognizer
StorageAnywhereCache
New Fields:
spec.labels
field.spec.defaultBackupScheduleType
field.spec.labels
field.spec.location
and spec.customPlacementConfig.dataLocations
fields. To learn more, see Relocate buckets.Reconciliation Improvements:
alpha.cnrm.cloud.google.com/reconciler: direct
annotation to the
BigtableAppProfile
resource.spec.dataBoostIsolationReadOnly
field for resources
reconciled by the direct controller.alpha.cnrm.cloud.google.com/reconciler: direct
annotation to the
CloudIdentityGroup
and CloudIdentityMembership
resources.spec.resourceID
. To acquire a
resource, you can find its resourceID from the last part of
status.externalRef
field, or via gcloud command or Cloud Console. The
spec.resourceID
field is used for acquisition only, leave the field
unset when creating a new resource.Config Connector version 1.131.0 is now available.
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
Config Connector version 1.130.2 is now available.
New Beta resources (direct reconciler)
New Fields
spec.configmanagement.configSync.stopSyncing
in version1.129.spec.defaultBackupScheduleType
field.spec.labels
field 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
Reconciliation Improvements
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):
spec.edition
field to optimize your enterprise edition type spec.autoscalingConfig
to automate the scaling instead of manually configure spec.processingUnit
or spec. numNodes
. defaultBackupScheduleType
now.metadata.labels
to configure your GCP labels, please change them to use the spec.labels
field instead.Config Connector version 1.129.2 is now available.
New Beta resources (direct reconciler)
AlloydbInstance
Reconciliation Improvements
New Alpha resources (direct reconciler)
ManagedKafkaTopic
ApigeeInstanceAttachment
ApigeeEnvgroupAttachment
ApigeeEndpointAttachment
Config Connector version 1.128.0 is now available.
New Beta resources (direct reconciler)
New Fields
SpannerInstance
You need to use the alpha.cnrm.cloud.google.com/reconciler: direct
annotation on SpannerInstance 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:
AlloyDBInstance
SpannerInstance
New Alpha resources (direct reconciler)
IAPSettings
SecureSourceManangerInstance
SecureSourceManangerRepository
DataformRepository
fields validation error.
Fixed the incorrect format validation for the following fields:
spec.gitRemoteSettings.authenticationTokenSecretVersionRef
spec.gitRemoteSettings.sshAuthenticationConfig.userPrivateKeySecretVersionRef
spec.npmrcEnvironmentVariablesSecretVersionRef
Config Connector version 1.127.0 is now available.
New Beta resources (direct reconciler)
New Fields
BigQueryDataTransferConfig
spec.scheduleOptionsV2
to customize the different types of data transfer schedule.status.observedState.error
with detailed information about reason of the latest config failure.GkeHubFeatureMembership
spec.configmanagement.management
to enable Config Sync Auto Upgrade. This is an opt-in feature and you need to turn on the alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the object.SecretManagerSecret
Reconciliation Improvements
You can use the alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the object to opt-in the direct controller, which gives the following improvements:
spec.rotation.nextRotationTime
to use a fixed datetime value to avoid relative now()
friction. spec.replication.auto
immutable issuestatus.observedState.versionAliases
SecretManagerSecretVersion
Reconciliation Improvements
You can use the alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the object to opt-in the direct controller, which gives the following improvements:
DependencyNotReady
errors.spec.enabled
that enabling or disabling a secret version does not always take effect in GCP.spec.resourceID
to status.version
with status.externalRef
(new field) to guardrail the identity.Dataflowflextemplatejob
subnetwork validation error.
should match regions/REGION/subnetworks/SUBNETWORK
Config Connector version 1.126.0 is now available.
Config Connector system management CRDs ControllerReconciler
and NamespacedControllerReconciler
are promoted to Beta. See how to configure the Controller manager rate limit.
New Beta resources (direct reconciler)
Use BigQueryConnectionConnection to provide the IAM Service Account
IAMPolicyMember
spec.memberFrom.bigQueryConnectionConnectionRef
IAMPartialPolicy
spec.memberFrom.bigQueryConnectionConnectionRef
. New Alpha Resources
WorkstationConfig
Config Connector version 1.125.0 is now available.
New Beta resources (direct reconciler)
BigQueryAnalyticsHubDataExchange
PrivilegedAccessManagerEntitlement
Added cluster mode to manage the rate-limit for the Config Connector requests
NamespacedControllerReconciler
(Alpha) for namespace mode. This is added since 1.119 ControllerReconciler
(Alpha) for cluster mode. The ControllerReconciler shows an example.SQLInstance
Reconciliation Improvements
alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the SQLInstance CR object to opt-in the direct controller.spec. cloneSource
SQLInstance
from the Terraform-based or DCL-based controller to the new Direct Controller to enhance the reliability and performance. The CRD is unchanged.ComputeFirewallPolicyRule
Reconciliation Improvements
alpha.cnrm.cloud.google.com/reconciler: direct
annotation on the ComputeFirewallPolicyRule
CR object to opt-in the direct controller, which fixes the targetResources error "required value priority could not be found".AlloyDBInstance
spec.networkConfig.enableOutboundPublicIp
field.status.outboundPublicIpAddresses
field.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 the ContainerNodePool
object.
Config Connector version 1.124.0 is now available.
The direct resource development guide is now available for contributors
To improve the Config Connector resource development process, we have a new development guide to contributing resources to Config Connector with the direct reconciliation process. This new approach makes contributing more reliable and consistent with Kubernetes development practices. For more information, read the new Direct resource development guide.
RedisCluster
is promoted from alpha to beta (Direct Reconciler).
CertificateManagerDNSAuthorization
spec.Location
field.ComputeForwardingRule
spec.target.googleApisBundle
field (allowed values are all-apis
or vpc-sc
). Note, when configuring this field, the resource will use direct reconciliation.CertificateManagerDNSAuthorization
is migrated from the Terraform-based to the new Direct controller to enhance reliability and performance. The resource CRD is unchanged.
New Alpha Resources (Direct Reconciler)
PrivilegedAccessManagerEntitlement
BigQueryAnalyticsHubDataExchange
Config Connector version 1.123.1 is now available.
Starting from this version, all new CustomResources (CRs) have the cnrm.cloud.google.com/state-into-spec
annotation field default to absent
. For more information about this behavior, see the spec
fields documentation. The behavior of existing CRs is not impacted by this change.
You can use the alpha.cnrm.cloud.google.com/reconciler: direct
annotation on DataflowFlexTemplateJob
resource to opt-in
the Direct Cloud Reconciler, which provides an advanced status update solution for some timeout issues.
If you use the CloudIdentityGroup
, CloudBuildTrigger
and FirestoreIndex
resources, do not use version 1.123.0, as it contains regression issues for these resources due to the state-into-spec
setting.
BigQueryDataTransferConfig
(v1alpha1) now uses direct reconciliation.
BigQueryConnectionConnection
(v1alpha1) now uses direct reconciliation.
DataformRepository
is promoted from alpha to beta.
Added FirestoreDatabase
(v1alpha1). This uses direct reconciliation.
Config Connector version 1.122.0 is now available.
The state-into-spec
field now defaults to Absent
in all Config Controller clusters.
RedisCluster
(Alpha) now uses direct reconciliation.
SQLInstance
now uses direct reconciliation.
Added RedisCluster
(Alpha) resource for service Redis.
ContainerCluster
The spec.nodeConfig.taint
can be updated in place in lieu of destroying and recreating the object.
ContainerNodePool
The spec.nodeConfig.taint
can be updated in place in lieu of destroying and recreating the object.
SQLInstance
Add the spec.cloneSource
field to clone a SQLInstance.
RunJob
Add the spec.template.template.volumes[].cloudSqlInstance
field to configure Cloud SQL instance.
Config Connector version 1.121.0 is now available.
The state-into-spec
field now defaults to Absent
in any new Config Controller clusters.
Starting in version 1.122, this will be the default for all Config Controller clusters.
Starting in version 1.123, this will be the default for all Config Connector clusters.
DataformRepository
(Alpha) now uses direct reconciliation.
BigtableInstance
spec.cluster[].autoscalingConfig.
), does not use numNodes
(spec.cluster[].numNodes=2
) as that applies only to manual scaling.BigQueryConnection
status.observedState
field to store the output-only fields which are previously mistakenly defined in spec
.BigQueryTable
spec.requirePartitionFilter
field. This release note was added on August 20.Config Connector version 1.120.1 is now available.
IAM configuration can now be applied to PrivateCACAPool
.
You can configure the ConfigConnector operator to roll back to install the v1.119.0 controllers by specifying spec.version: 1.119.0
in the ConfigConnectorContext
CR (namespaced mode).
CloudBuildWorkerPool
is promoted from alpha to beta.
CloudIDSEndpoint
is promoted from alpha to beta.
ComputeMangedSSLCertificate
is promoted from alpha to beta.
AlloyDBInstance
networkConfig
field to support Public-IP feature.MonitoringAlertPolicy
spec.severity
field.MonitoringDashboard
dashboardFilters
support.alertChart
widgets.collapsibleGroup
widgets.pieChart
widgets.sectionHeader
widgets.singleViewGroup
widgets.Added timeSeriesTable
widgets.
Added blankView
to scorecard
widgets.
Added dataSets.targetAxis
and y2Axis
fields to xyChart
widgets.
Added id
field to all widgets.
Added prometheusQuery
and outputFullDuration
to timeSeriesQuery.
Added style
fields to text widgets.
Added targetAxis
field to thresholds.
StorageBucket
spec.softDeletePolicy
field.status.observedState.softDeletePolicy
field.Config Connector version 1.119.0 is now available.
Added options to customize resource reconciliation for ConfigConnector
The Direct Controller is now the default reconciler
cnrm.cloud.google.com/tf2crd: "true"
or cnrm.cloud.google.com/dcl2crd: "true"
label. Added CloudBuildWorkerPool
(v1alpha1) resource for service cloudbuild
Added MonitoringDashboard
(v1beta1) resource for service monitoring
Added ComputeServiceAttachment
(v1beta1) resource for service compute
ComputeServiceAttachment
as dependency of ComputeForwardingRule
through spec.target.serviceAttachmentRef
.Added three output-only fields for ContainerCluster
status.observedState.masterAuth.clusterCaCertificate
status.observedState.privateClusterConfig.privateEndpoint
status.observedState.privateClusterConfig.publicEndpoint
Config Connector version 1.118.2 is now available.
LoggingLogMetric
.spec.projectRef.kind
from required to be optional. .spec.projectRef.kind: Project
. Config Connector version 1.118.1 is now available.
This release introduces the direct-reconciliation mechanism to reconcile Config Connector resources. The reconciliation makes API calls directly instead of going through a third-party library. Currently it only applies to LoggingLogMetric
.
LoggingLogMetric
now uses direct reconciliation.
Added support for ComputeNetworkFirewallPolicyRule
resource (v1alpha1).
LoggingLogMetric
spec.loggingLogBucketRef
field to support bucket reference.SQLInstance
avoids a bug causing repeated reconciliation when spec.settings.edition
was configured with a non-empty value.
Config Connector version 1.117.0 is now available.
This release improves our support for VertexAI.
VertexAIDataSet
is promoted from alpha to beta.
Output fields are now in status.observedState
.
The KMS key is now specified using a reference: spec.encryptionSpec.kmsKeyNameRef
VertexAIIndex
is promoted from alpha to beta.
Output fields are now in status.observedState
.
Note that isCompleteOverwrite
is currently not supported: it is not obviously compatible with declarative operation.
VertexAIEndpoint
is promoted from alpha to beta.
Output fields are now in status.observedState
.
The KMS key is now specified using a reference: spec.encryptionSpec.kmsKeyNameRef
The network is now specified using a reference: spec.networkRef
ComputeNetwork
spec.enableUlaInternalIpv6
field is no longer immutable - it can now
be changed without recreating the network.Config Connector version 1.116.0 is now available.
An error treats merge
as invalid value in cnrm.cloud.google.com/state-into-spec
annotation in IAMPolicy
, IAMPartialPolicy
, IAMPolicyMember
, and IAMAuditConfig
resources. Upgrading Config Connector to 1.117 or newer versions can fix the issue.
This release includes enhanced support for DNSRecordSet, enabling advanced configurations such as geo-routing, primary/backup, and weighted round-robin load-balancing.
ContainerCluster
spec.nodeConfig.linuxNodeConfig.cgroupMode
field.ContainerNodePool
spec.nodeConfig.linuxNodeConfig.cgroupMode
field.DNSRecordSet
Added spec.routingPolicy.geo.healthCheckedTargets
field.
Added spec.routingPolicy.primaryBackup
field.
Added spec.routingPolicy.wrr
field.
EventArcTrigger
Added spec.destination.httpEndpoint
field.
Added spec.destination.networkConfig
field.
LoggingLogBucket
spec.enableAnalytics
field.Config Connector version 1.115.0 is now available.
Improved support for AlloyDB, by adding new fields to AlloyDBCluster and AlloyDBInstance.
AlloyDBCluster
Added spec.clusterType
field.
Added spec.deletionPolicy
field.
Added spec.secondaryConfig
field.
AlloyDBInstance
spec.instanceTypeRef
field.Config Connector version 1.114.1 is now available.
SQLInstance and ComputeBackendService now have additional safeguards against populating plain-text secrets back into the object.
Fixed resource deletion of AlloyDBInstance and EdgeContainerNodePool when their "parent objects" no longer exist.
Initial support (alpha stability) for pausing reconciliation, by setting spec.actuationMode: Paused
in the ConfigConnectorContext.
Initial support (alpha stability) for defaulting state-into-spec to absent (the recommended setting),
by setting spec.stateIntoSpec: Absent
in the ConfigConnectorContext.
AccessContextManagerServicePerimeterResource
is promoted from alpha to beta
Added support for ComputeNetworkFirewallPolicyAssociation
(v1beta1) resource.
Added support for APIKeysKey
(v1alpha1) resource.
BigQueryDataSet
access[].iamMember
field.ComputeAddress
status.observedState.address
field.ComputeTargetHttpsProxy
spec.certificateManagerCertificates
field.DNSRecordSet
spec.routingPolicy
field.GKEHubFeatureMembership
spec.policycontroller
field.Config Connector version 1.113.0 is now available.
Initial support for status.observedState in ContainerCluster, ContainerNodePool and RedisInstance.
To encourage use of cnrm.cloud.google.com/state-into-spec: absent
, you can now use status.observedState in ContainerCluster,
ContainerNodePool and RedisInstance. Some important resource information (such as the certificate for connecting to a GKE cluster) is currently only available in spec, and we recommend instead reading this resource information from observedState
if available. More fields may be added to observedState
in the future.
Added support for ComputeNetworkFirewallPolicy (v1beta1) resource.
Added support for TagsLocationTagBinding (v1alpha1) resource.
Resource RunJob (CloudRun Job):
Config Connector version 1.112.0 is now available.
Added support for AlloyDBUser
(v1beta1) resource.
Added support for EdgeContainerCluster
(v1beta1) and EdgeContainerNodePool
(v1beta1) resources.
Added support for EdgeNetworkNetwork
(v1beta1) and EdgeNetworkSubnet
(v1beta1) resources.
Resource BigtableAppProfile(v1beta1):
spec.standardIsolation
field.Fixed the SecretKeyRef in the Go client. (Issue #598.)
]]>Config Connector version 1.111.0 is now available.
Added support for ContainerAttachedCluster
(v1beta1) resource.
Added support for AlloyDBCluster
(v1beta1) resource.
Added support for AlloyDBInstance
(v1beta1) resource.
Added support for AlloyDBBackup
(v1beta1) resource.
Added name validation for ValidatingWebhookConfigurationCustomization
and MutatingWebhookConfigurationCustomization
CRDs.
Added validation for duplicate webhooks in spec.webhooks
list of the customizable ControllerResource
and NamespacedControllerResource
CRDs.
Added errors on invalid webhook names into status of ValidatingWebhookConfigurationCustomization
and MutatingWebhookConfigurationCustomization
custom resources.
Fixed an reconciliation issue in ComputeManagedSSLCert resource. Issue #107.
Fixed issue of the retrieved maxWorkers in DataflowFlexTemplateJob
resource.
Graduated ValidatingWebhookConfigurationCustomization
, MutatingWebhookConfigurationCustomization
, ControllerResource
and NamespacedControllerResource
CRDs to v1beta1.
Fixed an issue in ComputeForwardingRule
resource when used with PSC. Issue #763.
Resource AlloyDBCluster(v1beta1):
spec.networkConfig
field.Resource ComputeSubnetwork(v1beta1):
status.internalIpv6Prefix
field.Resource ComputeTargetHTTPSProxy(v1beta1):
spec.serverTlsPolicyRef
field.Resource ContainerCluster(v1beta1):
spec.nodeConfig.fastSocket
field.Resource ContainerNodePool(v1beta1):
spec.nodeConfig.fastSocket
field.Resource NetworkConnectivitySpoke(v1beta1):
spec.linkedVPCNetwork
field.Resource RunJob(v1beta1):
spec.template.template.vpcAccess.networkInterfaces
field.Resource RunService(v1beta1):
spec.template.vpcAccess.networkInterfaces
field.Resource SecretManagerSecretVersion(v1beta1):
spec.isSecretDataBase64
field.