conduktor.io ↗

Kafka 3.0 → 3.1 Upgrade Guide

Kafka 3.1 brings 56 new configs, removes 3, and changes 10 defaults compared to 3.0.

+56 configs −3 configs 10 defaults changed 8 KIPs

Removed Configurations

ConfigCategory
local.retention.bytestopic
local.retention.mstopic
remote.storage.enabletopic

New Configurations

ConfigCategoryDefault
sasl.login.connect.timeout.msbrokernull
sasl.login.read.timeout.msbrokernull
sasl.login.retry.backoff.max.msbroker10000 (10 seconds)
sasl.login.retry.backoff.msbroker100
sasl.oauthbearer.clock.skew.secondsbroker30
sasl.oauthbearer.expected.audiencebrokernull
sasl.oauthbearer.expected.issuerbrokernull
sasl.oauthbearer.jwks.endpoint.refresh.msbroker3600000 (1 hour)
sasl.oauthbearer.jwks.endpoint.retry.backoff.max.msbroker10000 (10 seconds)
sasl.oauthbearer.jwks.endpoint.retry.backoff.msbroker100
sasl.oauthbearer.jwks.endpoint.urlbrokernull
sasl.oauthbearer.scope.claim.namebrokerscope
sasl.oauthbearer.sub.claim.namebrokersub
sasl.oauthbearer.token.endpoint.urlbrokernull
sasl.login.connect.timeout.msconsumernull
sasl.login.read.timeout.msconsumernull
sasl.login.retry.backoff.max.msconsumer10000 (10 seconds)
sasl.login.retry.backoff.msconsumer100
sasl.oauthbearer.clock.skew.secondsconsumer30
sasl.oauthbearer.expected.audienceconsumernull
sasl.oauthbearer.expected.issuerconsumernull
sasl.oauthbearer.jwks.endpoint.refresh.msconsumer3600000 (1 hour)
sasl.oauthbearer.jwks.endpoint.retry.backoff.max.msconsumer10000 (10 seconds)
sasl.oauthbearer.jwks.endpoint.retry.backoff.msconsumer100
sasl.oauthbearer.jwks.endpoint.urlconsumernull
sasl.oauthbearer.scope.claim.nameconsumerscope
sasl.oauthbearer.sub.claim.nameconsumersub
sasl.oauthbearer.token.endpoint.urlconsumernull
sasl.login.connect.timeout.msproducernull
sasl.login.read.timeout.msproducernull
sasl.login.retry.backoff.max.msproducer10000 (10 seconds)
sasl.login.retry.backoff.msproducer100
sasl.oauthbearer.clock.skew.secondsproducer30
sasl.oauthbearer.expected.audienceproducernull
sasl.oauthbearer.expected.issuerproducernull
sasl.oauthbearer.jwks.endpoint.refresh.msproducer3600000 (1 hour)
sasl.oauthbearer.jwks.endpoint.retry.backoff.max.msproducer10000 (10 seconds)
sasl.oauthbearer.jwks.endpoint.retry.backoff.msproducer100
sasl.oauthbearer.jwks.endpoint.urlproducernull
sasl.oauthbearer.scope.claim.nameproducerscope
sasl.oauthbearer.sub.claim.nameproducersub
sasl.oauthbearer.token.endpoint.urlproducernull
sasl.login.connect.timeout.msconnect_defaultnull
sasl.login.read.timeout.msconnect_defaultnull
sasl.login.retry.backoff.max.msconnect_default10000 (10 seconds)
sasl.login.retry.backoff.msconnect_default100
sasl.oauthbearer.clock.skew.secondsconnect_default30
sasl.oauthbearer.expected.audienceconnect_defaultnull
sasl.oauthbearer.expected.issuerconnect_defaultnull
sasl.oauthbearer.jwks.endpoint.refresh.msconnect_default3600000 (1 hour)
... and 6 more

Changed Defaults

ConfigOld DefaultNew Default
inter.broker.protocol.version3.0-IV13.1-IV0
ssl.enabled.protocolsTLSv1.2TLSv1.2,TLSv1.3
ssl.protocolTLSv1.2TLSv1.3
ssl.enabled.protocolsTLSv1.2TLSv1.2,TLSv1.3
ssl.protocolTLSv1.2TLSv1.3
ssl.enabled.protocolsTLSv1.2TLSv1.2,TLSv1.3
ssl.protocolTLSv1.2TLSv1.3
ssl.enabled.protocolsTLSv1.2TLSv1.2,TLSv1.3
ssl.protocolTLSv1.2TLSv1.3
state.dir/var/folders/5w/m48dfpps5fj1byw1ldmq3v5w0000gp/T//kafka-streams/tmp/kafka-streams

Protocol Changes

Fetch v13 · Fetch v13 · Metadata v12 · Metadata v12

KIPs Released

KIP-534 Reorganize checkpoint system in log cleaner to per partition
KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention
KIP-748 Add Broker Count Metrics
KIP-761 Add Total Blocked Time Metric to Streams
KIP-763 Range Queries with Open Endpoints
KIP-773 Differentiate consistently metric latency measured in millis and nanos
KIP-775 Custom partitioners in foreign key joins
KIP-783 Add TaskId field to StreamsException
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.