conduktor.io ↗

Kafka 2.7 → 2.8 Upgrade Guide

Kafka 2.8 brings 2 new configs, removes 0, and changes 9 defaults compared to 2.7.

+2 configs 9 defaults changed 18 KIPs

New Configurations

ConfigCategoryDefault
delegation.token.secret.keybrokernull
window.size.msstreamnull

Changed Defaults

ConfigOld DefaultNew Default
inter.broker.protocol.version2.7-IV22.8-IV1
log.message.format.version2.7-IV22.8-IV1
socket.connection.setup.timeout.max.ms127000 (127 seconds)30000 (30 seconds)
zookeeper.connectnull
socket.connection.setup.timeout.max.ms127000 (127 seconds)30000 (30 seconds)
socket.connection.setup.timeout.max.ms127000 (127 seconds)30000 (30 seconds)
message.format.version2.7-IV22.8-IV1
socket.connection.setup.timeout.max.ms127000 (127 seconds)30000 (30 seconds)
state.dir/tmp/kafka-streams/var/folders/st/wn8xlbk16ml31qrqpyh28rlc0000gn/T//kafka-streams

Protocol Changes

Produce v9 · Produce v9 · ListOffsets v2 · ListOffsets v2 · Metadata v10 · Metadata v10 · CreateTopics v7 · CreateTopics v7 · DeleteTopics v6 · DeleteTopics v6 · OffsetForLeaderEpoch v4 · OffsetForLeaderEpoch v4 · AddPartitionsToTxn v3 · AddPartitionsToTxn v3 · AddOffsetsToTxn v3 · AddOffsetsToTxn v3 · EndTxn v3 · EndTxn v3 · DescribeConfigs v4 · DescribeConfigs v4 · AlterConfigs v2 · AlterConfigs v2 · AlterReplicaLogDirs v2 · AlterReplicaLogDirs v2 · DescribeClientQuotas v1 · DescribeClientQuotas v1 · AlterClientQuotas v1 · AlterClientQuotas v1

KIPs Released

KIP-418 A method-chaining way to branch KStream
KIP-500 Replace ZooKeeper with a Self-Managed Metadata Quorum
KIP-572 Improve timeouts and retries in Kafka Streams
KIP-614 Add Prefix Scan support for State Stores
KIP-630 Kafka Raft Snapshot
KIP-631 The Quorum-based Kafka Controller
KIP-659 Improve TimeWindowedDeserializer and TimeWindowedSerde to handle window size
KIP-661 Expose task configurations in Connect REST API
KIP-663 API to Start and Shut Down Stream Threads
KIP-671 Introduce Kafka Streams Specific Uncaught Exception Handler
KIP-673 Emit JSONs with new auto-generated schema
KIP-676 Respect logging hierarchy
KIP-679 Producer will enable the strongest delivery guarantee by default
KIP-680 TopologyTestDriver should not require a Properties argument
KIP-684 Support mutual TLS authentication on SASL_SSL listeners
KIP-689 Extend `StreamJoined` to allow more store configs
KIP-696 Update Streams FSM to clarify ERROR state meaning
KIP-700 Add Describe Cluster API
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.