Skip to content

Releases: aiven/aiven-operator

v0.31.0

25 Jul 13:12
ee09b20
Compare
Choose a tag to compare
  • KafkaTopic: added concurrent reconcilers and optimized API calls
  • Upgraded HPA from deprecated autoscaling/v2beta1 to stable autoscaling/v2 API
  • Added ServiceUser field connInfoSecretSource: Allows reading passwords from existing secrets for credential management. Supports setting passwords for new users and existing users
  • Change AlloyDBOmni field userConfig.pg.max_wal_senders: maximum 64256
  • Add Kafka field userConfig.single_zone.availability_zone, type string: The availability zone
    to use for the service. This is only used when enabled is set to true
  • Change PostgreSQL field userConfig.pg.max_wal_senders: maximum 64256
  • Add ClickhouseUser field connInfoSecretSource: Allows reading passwords from existing secrets for credential management. Supports setting passwords for new users and existing users

v0.30.0

03 Jul 12:41
8fa4575
Compare
Choose a tag to compare
  • Added powered field (default: true) to control service power state. When false, 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 field userConfig.pg_version: enum remove 12
  • Add KafkaTopic field config.inkless_enable, type boolean: Indicates whether inkless should be enabled
  • Add KafkaTopic field config.unclean_leader_election_enable, type boolean: 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 to OpenSearch service secrets: Contains the OpenSearch service URI.
  • Change KafkaSchema fields schemaType and subjectName 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 field userConfig.ip_filter: maxItems 20488000
  • Add Clickhouse field userConfig.enable_ipv6, type boolean: Register AAAA DNS records for the
    service, and allow IPv6 packets to service ports
  • Add OpenSearch field userConfig.opensearch.cluster.filecache.remote_data_ratio, type number:
    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 field userConfig.opensearch.cluster.remote_store, type object: no description
  • Add OpenSearch field userConfig.opensearch.enable_snapshot_api, type boolean: Enable/Disable
    snapshot API for custom repositories, this requires security management to be enabled
  • Add OpenSearch field userConfig.opensearch.node.search.cache.size, type string: 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 field userConfig.opensearch.remote_store, type object: no description

v0.29.0

29 Apr 09:19
84f44a5
Compare
Choose a tag to compare
  • 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 field userConfig.kafka_rest_config.consumer_idle_disconnect_timeout, type integer:
    Specifies the maximum duration (in seconds) a client can remain idle before it is deleted
  • Change ServiceIntegration field clickhouseKafka.tables: maxItems 100400
  • Add Valkey field userConfig.enable_ipv6, type boolean: Register AAAA DNS records for the service,
    and allow IPv6 packets to service ports
  • Add Valkey field userConfig.valkey_active_expire_effort, type integer: Valkey reclaims expired
    keys both when accessed and in the background
  • Add OpenSearch field userConfig.azure_migration.readonly, type boolean: Whether the repository
    is read-only
  • Add OpenSearch field userConfig.gcs_migration.readonly, type boolean: Whether the repository
    is read-only
  • Add OpenSearch field userConfig.opensearch.disk_watermarks, type object: Watermark settings
  • Add OpenSearch field userConfig.s3_migration.readonly, type boolean: Whether the repository is
    read-only
  • Add AlloyDBOmni field userConfig.pgaudit, type object: System-wide settings for the pgaudit extension
  • Add Clickhouse field userConfig.backup_hour, type integer: The hour of day (in UTC) when backup
    for the service is started
  • Add Clickhouse field userConfig.backup_minute, type integer: The minute of an hour when backup
    for the service is started
  • Add Kafka field userConfig.kafka_connect_plugin_versions, type array: The plugin selected by the user
  • Change Kafka field userConfig.kafka_version: enum add 3.9
  • Add OpenSearch field userConfig.opensearch.enable_searchable_snapshots, type boolean: Enable
    searchable snapshots
  • Change PostgreSQL field userConfig.pgaudit.log_level: enum add debug1, debug2, debug3, debug4,
    debug5, info, log, notice

v0.28.0

17 Feb 15:00
6c64720
Compare
Choose a tag to compare
  • Add kind: AlloyDBOmni
  • Deprecate Redis: use Valkey instead. Please follow these instructions to upgrade your service to Valkey
  • Deprecate Cassandra, see Aiven platform end-of-life policy.
  • Change Cassandra field userConfig.ip_filter: maxItems 10242048
  • Change Clickhouse field userConfig.ip_filter: maxItems 10242048
  • Change Flink field userConfig.custom_code: immutable true
  • Change Flink field userConfig.ip_filter: maxItems 10242048
  • Add Grafana field userConfig.dashboard_scenes_enabled, type boolean: Enable use of the Grafana
    Scenes Library as the dashboard engine. i.e
  • Change Grafana field userConfig.ip_filter: maxItems 10242048
  • Add KafkaConnect field userConfig.plugin_versions, type array: The plugin selected by the user
  • Change KafkaConnect field userConfig.ip_filter: maxItems 10242048
  • Change Kafka field userConfig.ip_filter: maxItems 10242048
  • Change MySQL field userConfig.ip_filter: maxItems 10242048
  • Add OpenSearch field userConfig.opensearch.cluster.search.request.slowlog, type object
  • Add OpenSearch field userConfig.opensearch.enable_remote_backed_storage, type boolean: Enable
    remote-backed storage
  • Change OpenSearch field userConfig.ip_filter: maxItems 10242048
  • Change PostgreSQL field userConfig.ip_filter: maxItems 10242048
  • Change Redis field userConfig.ip_filter: maxItems 10242048
  • Change ServiceIntegration field logs.elasticsearch_index_prefix: pattern ^[a-z0-9][a-z0-9-_.]+$
  • Change Valkey field userConfig.ip_filter: maxItems 10242048
  • Add Valkey field userConfig.frequent_snapshots, type boolean: When enabled, Valkey will create
    frequent local RDB snapshots
  • Change OpenSearch field userConfig.opensearch.auth_failure_listeners.internal_authentication_backend_limiting.allowed_tries:
    maximum 214748364732767
  • Change OpenSearch field userConfig.opensearch.auth_failure_listeners.ip_rate_limiting: deprecated
  • Add Database field databaseName type string: DatabaseName is the name of the database to be created.

v0.27.0

16 Jan 11:29
2b8e49c
Compare
Choose a tag to compare
  • Add ServiceIntegrationEndpoint field datadog.extra_tags_prefix, type string: Extra tags prefix.
    Defaults to aiven
  • Change Flink field userConfig.flink_version: enum add 1.20
  • Add OpenSearch field userConfig.opensearch_dashboards.multiple_data_source_enabled, type boolean:
    Enable or disable multiple data sources in OpenSearch Dashboards
  • Change OpenSearch field userConfig.opensearch_dashboards.max_old_space_size: maximum 2048
    4096
  • Change PostgreSQL field userConfig.pg_version: enum add 17
  • Add PostgreSQL field userConfig.pg.password_encryption, type string: Chooses the algorithm for
    encrypting passwords
  • Add OpenSearch field userConfig.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 field userConfig.opensearch.segrep, type object: Segment Replication Backpressure
    Settings
  • Add Flink field userConfig.custom_code, type boolean: Enable to upload Custom JARs for Flink
    applications
  • Add kind: Valkey

v0.26.0

21 Nov 12:47
c94c0d2
Compare
Choose a tag to compare
  • Add kind: Flink
  • Add Clickhouse field userConfig.recovery_basebackup_name, type string: Name of the basebackup
    to restore in forked service
  • Add Grafana field userConfig.auth_generic_oauth.use_refresh_token, type boolean: Set to true
    to use refresh token and check access token expiration
  • Add Kafka field userConfig.schema_registry_config.retriable_errors_silenced, type boolean: 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 field userConfig.schema_registry_config.schema_reader_strict_mode, type boolean: If
    enabled, causes the Karapace schema-registry service to shutdown when there are invalid schema records
    in the _schemas topic
  • Add Kafka field userConfig.single_zone, type object: Single-zone configuration
  • Change Kafka field userConfig.kafka_version: enum remove 3.5, 3.6
  • Add MySQL field userConfig.mysql.log_output, type string: The slow log output destination when
    slow_query_log is ON
  • Add OpenSearch field userConfig.azure_migration.indices, type string: A comma-delimited list
    of indices to restore from the snapshot. Multi-index syntax is supported
  • Add OpenSearch field userConfig.gcs_migration.indices, type string: A comma-delimited list of
    indices to restore from the snapshot. Multi-index syntax is supported
  • Add OpenSearch field userConfig.s3_migration.indices, type string: A comma-delimited list of
    indices to restore from the snapshot. Multi-index syntax is supported
  • Change PostgreSQL field userConfig.additional_backup_regions: deprecated
  • Add OpenSearch field userConfig.azure_migration.restore_global_state, type boolean: If true,
    restore the cluster state. Defaults to false
  • Add OpenSearch field userConfig.gcs_migration.restore_global_state, type boolean: If true, restore
    the cluster state. Defaults to false
  • Add OpenSearch field userConfig.opensearch.search_backpressure, type object: Search Backpressure
    Settings
  • Add OpenSearch field userConfig.opensearch.shard_indexing_pressure, type object: Shard indexing
    back pressure settings
  • Add OpenSearch field userConfig.s3_migration.restore_global_state, type boolean: If true, restore
    the cluster state. Defaults to false
  • Change Redis field userConfig.redis_timeout: maximum 315360002073600
  • Add OpenSearch field userConfig.azure_migration.include_aliases, type boolean: Whether to restore
    aliases alongside their associated indexes. Default is true
  • Add OpenSearch field userConfig.gcs_migration.include_aliases, type boolean: Whether to restore
    aliases alongside their associated indexes. Default is true
  • Add OpenSearch field userConfig.s3_migration.include_aliases, type boolean: Whether to restore
    aliases alongside their associated indexes. Default is true
  • Add ServiceIntegration field autoscaler, type object: Autoscaler specific user configuration options
  • Add ServiceIntegrationEndpoint field autoscaler, type object: Autoscaler configuration values
  • Change Grafana field userConfig.alerting_enabled: deprecated
  • Change OpenSearch field userConfig.opensearch.auth_failure_listeners.internal_authentication_backend_limiting.allowed_tries:
    minimum 01
  • Change OpenSearch field userConfig.opensearch.auth_failure_listeners.ip_rate_limiting.block_expiry_seconds:
    minimum 10
  • Change OpenSearch field userConfig.opensearch.auth_failure_listeners.ip_rate_limiting.time_window_seconds:
    minimum 10
  • Change Cassandra field userConfig.cassandra_version: enum remove 4
  • Change PostgreSQL field userConfig.pg_version: enum remove 12
  • Add OpenSearch field userConfig.opensearch.search.insights.top_queries, type object

v0.25.0

20 Sep 07:09
d5c3ed1
Compare
Choose a tag to compare
  • 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 field schemaType, type string: Schema type
  • Add Kafka field userConfig.follower_fetching, type object: Enable follower fetching
  • Add Kafka field userConfig.kafka_sasl_mechanisms, type object: Kafka SASL mechanisms
  • Change Kafka field userConfig.kafka.sasl_oauthbearer_sub_claim_name: pattern ^[^\r\n]*$
    ^[^\r\n]*\S[^\r\n]*$
  • Add MySQL field userConfig.migration.ignore_roles, type string: Comma-separated list of database
    roles, which should be ignored during migration (supported by PostgreSQL only at the moment)
  • Add PostgreSQL field userConfig.migration.ignore_roles, type string: Comma-separated list of
    database roles, which should be ignored during migration (supported by PostgreSQL only at the moment)
  • Add PostgreSQL field userConfig.pgbouncer.max_prepared_statements, type integer: 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 field userConfig.migration.ignore_roles, type string: Comma-separated list of database
    roles, which should be ignored during migration (supported by PostgreSQL only at the moment)
  • Add Redis field userConfig.backup_hour, type integer: The hour of day (in UTC) when backup for
    the service is started
  • Add Redis field userConfig.backup_minute, type integer: The minute of an hour when backup for
    the service is started
  • Add Grafana field userConfig.wal, type boolean: Setting to enable/disable Write-Ahead Logging.
    The default value is false (disabled)
  • Add OpenSearch field userConfig.azure_migration, type object: Azure migration settings
  • Add OpenSearch field userConfig.gcs_migration, type object: Google Cloud Storage migration settings
  • Add OpenSearch field userConfig.index_rollup, type object: Index rollup settings
  • Add OpenSearch field userConfig.s3_migration, type object: AWS S3 / AWS S3 compatible migration settings
  • Change OpenSearch field userConfig.openid.connect_url: pattern ^[^\r\n]*$
  • Change OpenSearch field userConfig.opensearch.script_max_compilations_rate: pattern ^[^\r\n]*$
  • Change OpenSearch field userConfig.saml.idp_metadata_url: pattern ^[^\r\n]*$

v0.24.0

16 Jul 12:24
c10ec52
Compare
Choose a tag to compare
  • 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 existing ClickhouseGrant instances before upgrade to revoke existing privileges.
  • Add Cassandra field userConfig.cassandra.read_request_timeout_in_ms, type integer: How long the
    coordinator waits for read operations to complete before timing it out
  • Add Cassandra field userConfig.cassandra.write_request_timeout_in_ms, type integer: How long
    the coordinator waits for write requests to complete with at least one node in the local datacenter
  • Add OpenSearch field userConfig.opensearch.knn_memory_circuit_breaker_enabled, type boolean:
    Enable or disable KNN memory circuit breaker. Defaults to true
  • Add OpenSearch field userConfig.opensearch.knn_memory_circuit_breaker_limit, type integer: Maximum
    amount of memory that can be used for KNN index. Defaults to 50% of the JVM heap size
  • Change PostgreSQL field userConfig.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

12 Jul 14:27
301bd53
Compare
Choose a tag to compare
  • Ignore http.StatusBadRequest on ClickhouseGrant 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

02 Jul 12:38
3be5a95
Compare
Choose a tag to compare
  • Ignore ClickhouseRole deletion error (missing database)
  • Ignore ClickhouseGrant deletion errors (missing database, service, role)
  • Do not block service operations in REBALANCING state