Releases: aiven/aiven-operator
Releases · aiven/aiven-operator
v0.31.0
KafkaTopic
: added concurrent reconcilers and optimized API calls- Upgraded HPA from deprecated
autoscaling/v2beta1
to stableautoscaling/v2
API - Added
ServiceUser
fieldconnInfoSecretSource
: Allows reading passwords from existing secrets for credential management. Supports setting passwords for new users and existing users - Change
AlloyDBOmni
fielduserConfig.pg.max_wal_senders
: maximum→64
256
- Add
Kafka
fielduserConfig.single_zone.availability_zone
, typestring
: The availability zone
to use for the service. This is only used when enabled is set to true - Change
PostgreSQL
fielduserConfig.pg.max_wal_senders
: maximum→64
256
- Add
ClickhouseUser
fieldconnInfoSecretSource
: Allows reading passwords from existing secrets for credential management. Supports setting passwords for new users and existing users
v0.30.0
- Added
powered
field (default:true
) to control service power state. Whenfalse
, the service is powered off.
Note: Kafka services without backups will lose topic data on power off. See field description for more information. - Completely replace the old go client with the new one, which is generated from the OpenAPI spec
- Change
PostgreSQL
fielduserConfig.pg_version
: enum remove12
- Add
KafkaTopic
fieldconfig.inkless_enable
, typeboolean
: Indicates whether inkless should be enabled - Add
KafkaTopic
fieldconfig.unclean_leader_election_enable
, typeboolean
: Indicates whether to
enable replicas not in the ISR set to be elected as leader as a last resort, even though doing so
may result in data loss - Refactor
KafkaTopic
: replace HTTP client with code-generated one to improve maintainability and type safety - Add kind:
KafkaNativeACL
. Creates and manages Kafka-native access control lists (ACLs) for an Aiven for Apache Kafka® service. - Add key
OPENSEARCH_URI
toOpenSearch
service secrets: Contains the OpenSearch service URI. - Change
KafkaSchema
fieldsschemaType
andsubjectName
to be immutable since these fields cannot be modified after creation in the Kafka Schema Registry API - Improve
KafkaSchema
controller: optimize polling and add better error handling - Improve
KafkaTopic
: better handle API 5xx errors. - Improve
KafkaConnector
: better handle API 404 and 5xx errors. - Fix webhooks
containerPort
configuration not being properly applied in deployment template - Change
AlloyDBOmni
,Cassandra
,Clickhouse
,Flink
,Grafana
,KafkaConnect
,Kafka
,MySQL
,OpenSearch
,PostgreSQL
,Redis
,Valkey
fielduserConfig.ip_filter
: maxItems→2048
8000
- Add
Clickhouse
fielduserConfig.enable_ipv6
, typeboolean
: Register AAAA DNS records for the
service, and allow IPv6 packets to service ports - Add
OpenSearch
fielduserConfig.opensearch.cluster.filecache.remote_data_ratio
, typenumber
:
Defines a limit of how much total remote data can be referenced as a ratio of the size of the disk
reserved for the file cache - Add
OpenSearch
fielduserConfig.opensearch.cluster.remote_store
, typeobject
: no description - Add
OpenSearch
fielduserConfig.opensearch.enable_snapshot_api
, typeboolean
: Enable/Disable
snapshot API for custom repositories, this requires security management to be enabled - Add
OpenSearch
fielduserConfig.opensearch.node.search.cache.size
, typestring
: Defines a limit
of how much total remote data can be referenced as a ratio of the size of the disk reserved for
the file cache - Add
OpenSearch
fielduserConfig.opensearch.remote_store
, typeobject
: no description
v0.29.0
- Added retry logic to the
ServiceIntegration
controller - Made
ConnectionPool
username field optional, allowing connection pools to use the credentials of the connecting client instead of a fixed service user - Add
Kafka
fielduserConfig.kafka_rest_config.consumer_idle_disconnect_timeout
, typeinteger
:
Specifies the maximum duration (in seconds) a client can remain idle before it is deleted - Change
ServiceIntegration
fieldclickhouseKafka.tables
: maxItems→100
400
- Add
Valkey
fielduserConfig.enable_ipv6
, typeboolean
: Register AAAA DNS records for the service,
and allow IPv6 packets to service ports - Add
Valkey
fielduserConfig.valkey_active_expire_effort
, typeinteger
: Valkey reclaims expired
keys both when accessed and in the background - Add
OpenSearch
fielduserConfig.azure_migration.readonly
, typeboolean
: Whether the repository
is read-only - Add
OpenSearch
fielduserConfig.gcs_migration.readonly
, typeboolean
: Whether the repository
is read-only - Add
OpenSearch
fielduserConfig.opensearch.disk_watermarks
, typeobject
: Watermark settings - Add
OpenSearch
fielduserConfig.s3_migration.readonly
, typeboolean
: Whether the repository is
read-only - Add
AlloyDBOmni
fielduserConfig.pgaudit
, typeobject
: System-wide settings for the pgaudit extension - Add
Clickhouse
fielduserConfig.backup_hour
, typeinteger
: The hour of day (in UTC) when backup
for the service is started - Add
Clickhouse
fielduserConfig.backup_minute
, typeinteger
: The minute of an hour when backup
for the service is started - Add
Kafka
fielduserConfig.kafka_connect_plugin_versions
, typearray
: The plugin selected by the user - Change
Kafka
fielduserConfig.kafka_version
: enum add3.9
- Add
OpenSearch
fielduserConfig.opensearch.enable_searchable_snapshots
, typeboolean
: Enable
searchable snapshots - Change
PostgreSQL
fielduserConfig.pgaudit.log_level
: enum adddebug1
,debug2
,debug3
,debug4
,
debug5
,info
,log
,notice
v0.28.0
- Add kind:
AlloyDBOmni
- Deprecate
Redis
: useValkey
instead. Please follow these instructions to upgrade your service to Valkey - Deprecate
Cassandra
, see Aiven platform end-of-life policy. - Change
Cassandra
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
Clickhouse
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
Flink
fielduserConfig.custom_code
: immutabletrue
- Change
Flink
fielduserConfig.ip_filter
: maxItems→1024
2048
- Add
Grafana
fielduserConfig.dashboard_scenes_enabled
, typeboolean
: Enable use of the Grafana
Scenes Library as the dashboard engine. i.e - Change
Grafana
fielduserConfig.ip_filter
: maxItems→1024
2048
- Add
KafkaConnect
fielduserConfig.plugin_versions
, typearray
: The plugin selected by the user - Change
KafkaConnect
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
Kafka
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
MySQL
fielduserConfig.ip_filter
: maxItems→1024
2048
- Add
OpenSearch
fielduserConfig.opensearch.cluster.search.request.slowlog
, typeobject
- Add
OpenSearch
fielduserConfig.opensearch.enable_remote_backed_storage
, typeboolean
: Enable
remote-backed storage - Change
OpenSearch
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
PostgreSQL
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
Redis
fielduserConfig.ip_filter
: maxItems→1024
2048
- Change
ServiceIntegration
fieldlogs.elasticsearch_index_prefix
: pattern^[a-z0-9][a-z0-9-_.]+$
- Change
Valkey
fielduserConfig.ip_filter
: maxItems→1024
2048
- Add
Valkey
fielduserConfig.frequent_snapshots
, typeboolean
: When enabled, Valkey will create
frequent local RDB snapshots - Change
OpenSearch
fielduserConfig.opensearch.auth_failure_listeners.internal_authentication_backend_limiting.allowed_tries
:
maximum→2147483647
32767
- Change
OpenSearch
fielduserConfig.opensearch.auth_failure_listeners.ip_rate_limiting
: deprecated - Add
Database
fielddatabaseName
typestring
: DatabaseName is the name of the database to be created.
v0.27.0
- Add
ServiceIntegrationEndpoint
fielddatadog.extra_tags_prefix
, typestring
: Extra tags prefix.
Defaults to aiven - Change
Flink
fielduserConfig.flink_version
: enum add1.20
- Add
OpenSearch
fielduserConfig.opensearch_dashboards.multiple_data_source_enabled
, typeboolean
:
Enable or disable multiple data sources in OpenSearch Dashboards - Change
OpenSearch
fielduserConfig.opensearch_dashboards.max_old_space_size
: maximum2048
→4096
- Change
PostgreSQL
fielduserConfig.pg_version
: enum add17
- Add
PostgreSQL
fielduserConfig.pg.password_encryption
, typestring
: Chooses the algorithm for
encrypting passwords - Add
OpenSearch
fielduserConfig.opensearch.cluster.routing.allocation.balance.prefer_primary
, type
boolean
: When set to true, OpenSearch attempts to evenly distribute the primary shards between
the cluster nodes - Add
OpenSearch
fielduserConfig.opensearch.segrep
, typeobject
: Segment Replication Backpressure
Settings - Add
Flink
fielduserConfig.custom_code
, typeboolean
: Enable to upload Custom JARs for Flink
applications - Add kind:
Valkey
v0.26.0
- Add kind:
Flink
- Add
Clickhouse
fielduserConfig.recovery_basebackup_name
, typestring
: Name of the basebackup
to restore in forked service - Add
Grafana
fielduserConfig.auth_generic_oauth.use_refresh_token
, typeboolean
: Set to true
to use refresh token and check access token expiration - Add
Kafka
fielduserConfig.schema_registry_config.retriable_errors_silenced
, typeboolean
: If
enabled, kafka errors which can be retried or custom errors specified for the service will not be
raised, instead, a warning log is emitted - Add
Kafka
fielduserConfig.schema_registry_config.schema_reader_strict_mode
, typeboolean
: If
enabled, causes the Karapace schema-registry service to shutdown when there are invalid schema records
in the_schemas
topic - Add
Kafka
fielduserConfig.single_zone
, typeobject
: Single-zone configuration - Change
Kafka
fielduserConfig.kafka_version
: enum remove3.5
,3.6
- Add
MySQL
fielduserConfig.mysql.log_output
, typestring
: The slow log output destination when
slow_query_log is ON - Add
OpenSearch
fielduserConfig.azure_migration.indices
, typestring
: A comma-delimited list
of indices to restore from the snapshot. Multi-index syntax is supported - Add
OpenSearch
fielduserConfig.gcs_migration.indices
, typestring
: A comma-delimited list of
indices to restore from the snapshot. Multi-index syntax is supported - Add
OpenSearch
fielduserConfig.s3_migration.indices
, typestring
: A comma-delimited list of
indices to restore from the snapshot. Multi-index syntax is supported - Change
PostgreSQL
fielduserConfig.additional_backup_regions
: deprecated - Add
OpenSearch
fielduserConfig.azure_migration.restore_global_state
, typeboolean
: If true,
restore the cluster state. Defaults to false - Add
OpenSearch
fielduserConfig.gcs_migration.restore_global_state
, typeboolean
: If true, restore
the cluster state. Defaults to false - Add
OpenSearch
fielduserConfig.opensearch.search_backpressure
, typeobject
: Search Backpressure
Settings - Add
OpenSearch
fielduserConfig.opensearch.shard_indexing_pressure
, typeobject
: Shard indexing
back pressure settings - Add
OpenSearch
fielduserConfig.s3_migration.restore_global_state
, typeboolean
: If true, restore
the cluster state. Defaults to false - Change
Redis
fielduserConfig.redis_timeout
: maximum→31536000
2073600
- Add
OpenSearch
fielduserConfig.azure_migration.include_aliases
, typeboolean
: Whether to restore
aliases alongside their associated indexes. Default is true - Add
OpenSearch
fielduserConfig.gcs_migration.include_aliases
, typeboolean
: Whether to restore
aliases alongside their associated indexes. Default is true - Add
OpenSearch
fielduserConfig.s3_migration.include_aliases
, typeboolean
: Whether to restore
aliases alongside their associated indexes. Default is true - Add
ServiceIntegration
fieldautoscaler
, typeobject
: Autoscaler specific user configuration options - Add
ServiceIntegrationEndpoint
fieldautoscaler
, typeobject
: Autoscaler configuration values - Change
Grafana
fielduserConfig.alerting_enabled
: deprecated - Change
OpenSearch
fielduserConfig.opensearch.auth_failure_listeners.internal_authentication_backend_limiting.allowed_tries
:
minimum→0
1
- Change
OpenSearch
fielduserConfig.opensearch.auth_failure_listeners.ip_rate_limiting.block_expiry_seconds
:
minimum→1
0
- Change
OpenSearch
fielduserConfig.opensearch.auth_failure_listeners.ip_rate_limiting.time_window_seconds
:
minimum→1
0
- Change
Cassandra
fielduserConfig.cassandra_version
: enum remove4
- Change
PostgreSQL
fielduserConfig.pg_version
: enum remove12
- Add
OpenSearch
fielduserConfig.opensearch.search.insights.top_queries
, typeobject
v0.25.0
- Fix
KafkaTopic
: fails to create a topic with the replication factor set more than running Kafka nodes - Fix
ServiceIntegration
: sends empty source and destination projects - Fix
KafkaSchema
: poll resource availability - Add
KafkaSchema
fieldschemaType
, typestring
: Schema type - Add
Kafka
fielduserConfig.follower_fetching
, typeobject
: Enable follower fetching - Add
Kafka
fielduserConfig.kafka_sasl_mechanisms
, typeobject
: Kafka SASL mechanisms - Change
Kafka
fielduserConfig.kafka.sasl_oauthbearer_sub_claim_name
: pattern→^[^\r\n]*$
^[^\r\n]*\S[^\r\n]*$
- Add
MySQL
fielduserConfig.migration.ignore_roles
, typestring
: Comma-separated list of database
roles, which should be ignored during migration (supported by PostgreSQL only at the moment) - Add
PostgreSQL
fielduserConfig.migration.ignore_roles
, typestring
: Comma-separated list of
database roles, which should be ignored during migration (supported by PostgreSQL only at the moment) - Add
PostgreSQL
fielduserConfig.pgbouncer.max_prepared_statements
, typeinteger
: PgBouncer tracks
protocol-level named prepared statements related commands sent by the client in transaction and
statement pooling modes when max_prepared_statements is set to a non-zero value - Add
Redis
fielduserConfig.migration.ignore_roles
, typestring
: Comma-separated list of database
roles, which should be ignored during migration (supported by PostgreSQL only at the moment) - Add
Redis
fielduserConfig.backup_hour
, typeinteger
: The hour of day (in UTC) when backup for
the service is started - Add
Redis
fielduserConfig.backup_minute
, typeinteger
: The minute of an hour when backup for
the service is started - Add
Grafana
fielduserConfig.wal
, typeboolean
: Setting to enable/disable Write-Ahead Logging.
The default value is false (disabled) - Add
OpenSearch
fielduserConfig.azure_migration
, typeobject
: Azure migration settings - Add
OpenSearch
fielduserConfig.gcs_migration
, typeobject
: Google Cloud Storage migration settings - Add
OpenSearch
fielduserConfig.index_rollup
, typeobject
: Index rollup settings - Add
OpenSearch
fielduserConfig.s3_migration
, typeobject
: AWS S3 / AWS S3 compatible migration settings - Change
OpenSearch
fielduserConfig.openid.connect_url
: pattern^[^\r\n]*$
- Change
OpenSearch
fielduserConfig.opensearch.script_max_compilations_rate
: pattern^[^\r\n]*$
- Change
OpenSearch
fielduserConfig.saml.idp_metadata_url
: pattern^[^\r\n]*$
v0.24.0
- Fix
PostgreSQL
: wait for a valid backup to create read replica - Fix
ClickhouseGrant
: grant privileges for an unknown table (Clickhouse can do that) - Fix
ClickhouseGrant
: track the state to revoke only known privileges. It is recommended to remove existingClickhouseGrant
instances before upgrade to revoke existing privileges. - Add
Cassandra
fielduserConfig.cassandra.read_request_timeout_in_ms
, typeinteger
: How long the
coordinator waits for read operations to complete before timing it out - Add
Cassandra
fielduserConfig.cassandra.write_request_timeout_in_ms
, typeinteger
: How long
the coordinator waits for write requests to complete with at least one node in the local datacenter - Add
OpenSearch
fielduserConfig.opensearch.knn_memory_circuit_breaker_enabled
, typeboolean
:
Enable or disable KNN memory circuit breaker. Defaults to true - Add
OpenSearch
fielduserConfig.opensearch.knn_memory_circuit_breaker_limit
, typeinteger
: Maximum
amount of memory that can be used for KNN index. Defaults to 50% of the JVM heap size - Change
PostgreSQL
fielduserConfig.pg.log_line_prefix
: enum['%m [%p] %q[user=%u,db=%d,app=%a] ', '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h ', 'pid=%p,user=%u,db=%d,app=%a,client=%h ']
→['%m [%p] %q[user=%u,db=%d,app=%a] ', '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h ', 'pid=%p,user=%u,db=%d,app=%a,client=%h ', 'pid=%p,user=%u,db=%d,app=%a,client=%h,txid=%x,qid=%Q ']
v0.23.0
- Ignore
http.StatusBadRequest
onClickhouseGrant
deletion - Retry conflict error when k8s object saved to the storage
- Fix
ClickhouseGrant
invalid remote and local privileges comparison - Fix
ClickhouseGrant
: doesn't escape role name to grant - Fix
ClickhouseUser
: password was reset due to an incorrect processing cycle
v0.22.0
- Ignore
ClickhouseRole
deletion error (missing database) - Ignore
ClickhouseGrant
deletion errors (missing database, service, role) - Do not block service operations in
REBALANCING
state