This is an automated email from the ASF dual-hosted git repository.

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 164256f1270 KAFKA-20569 Add upgrade instructions for 4.2 and 4.3 
(#22263)
164256f1270 is described below

commit 164256f12704619b3327f9452df5af6d6ff55a1a
Author: Mickael Maison <[email protected]>
AuthorDate: Mon May 18 14:55:35 2026 +0200

    KAFKA-20569 Add upgrade instructions for 4.2 and 4.3 (#22263)
    
    I reused the format we used for 4.0
    
    Reviewers: Murali Basani <[email protected]>, Chia-Ping Tsai
     <[email protected]>
---
 docs/getting-started/upgrade.md | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/docs/getting-started/upgrade.md b/docs/getting-started/upgrade.md
index 7c676ffe7fa..145960a483a 100644
--- a/docs/getting-started/upgrade.md
+++ b/docs/getting-started/upgrade.md
@@ -39,6 +39,14 @@ type: docs
 
 ### Upgrading Servers to 4.3.0 from any version 3.3.x through 4.2.0
 
+Note: Apache Kafka 4.3 only supports KRaft mode - ZooKeeper mode has been 
removed. As such, **broker upgrades to 4.3.0 (and higher) require KRaft mode 
and the software and metadata versions must be at least 3.3.x** (the first 
version when KRaft mode was deemed production ready). For clusters in KRaft 
mode with versions older than 3.3.x, we recommend upgrading to 3.9.x before 
upgrading to 4.3.x. Clusters in ZooKeeper mode have to be [migrated to KRaft 
mode](/43/operations/kraft/#zookeeper [...]
+
+**For a rolling upgrade:**
+
+  1. Upgrade the brokers one at a time: shut down the broker, update the code, 
and restart it. Once you have done so, the brokers will be running the latest 
version and you can verify that the cluster's behavior and performance meet 
expectations.
+  2. Once the cluster's behavior and performance have been verified, finalize 
the upgrade by running `bin/kafka-features.sh --bootstrap-server localhost:9092 
upgrade --release-version 4.3`
+  3. Note that cluster metadata downgrade is not supported in this version 
since it has metadata changes. Every 
[MetadataVersion](https://github.com/apache/kafka/blob/trunk/server-common/src/main/java/org/apache/kafka/server/common/MetadataVersion.java)
 has a boolean parameter that indicates if there are metadata changes (i.e. 
`IBP_4_3_IV0(30, "4.3", "IV0", true)` means this version has metadata changes). 
Given your current and target versions, a downgrade is only possible if there 
are n [...]
+
 ### Notable changes in 4.3.0
 
   * `kafka-configs.sh --alter --delete-config` no longer requires the 
specified config keys to exist on the target resource. Previously, attempting 
to delete a non-existent config key raised an `InvalidConfigurationException`. 
The deletion is now a no-op when the key does not exist, which allows managing 
configs for offline brokers via `--bootstrap-controller`. For further details, 
please refer to 
[KAFKA-20506](https://issues.apache.org/jira/browse/KAFKA-20506).
@@ -59,6 +67,15 @@ type: docs
 
 ### Upgrading Servers to 4.2.0 from any version 3.3.x through 4.1.x
 
+Note: Apache Kafka 4.2 only supports KRaft mode - ZooKeeper mode has been 
removed. As such, **broker upgrades to 4.2.0 (and higher) require KRaft mode 
and the software and metadata versions must be at least 3.3.x** (the first 
version when KRaft mode was deemed production ready). For clusters in KRaft 
mode with versions older than 3.3.x, we recommend upgrading to 3.9.x before 
upgrading to 4.2.x. Clusters in ZooKeeper mode have to be [migrated to KRaft 
mode](/43/operations/kraft/#zookeeper [...]
+
+**For a rolling upgrade:**
+
+  1. Upgrade the brokers one at a time: shut down the broker, update the code, 
and restart it. Once you have done so, the brokers will be running the latest 
version and you can verify that the cluster's behavior and performance meet 
expectations.
+  2. Once the cluster's behavior and performance have been verified, finalize 
the upgrade by running `bin/kafka-features.sh --bootstrap-server localhost:9092 
upgrade --release-version 4.2`
+  3. Note that cluster metadata downgrade is supported in this version since 
it has no metadata changes. Every 
[MetadataVersion](https://github.com/apache/kafka/blob/trunk/server-common/src/main/java/org/apache/kafka/server/common/MetadataVersion.java)
 has a boolean parameter that indicates if there are metadata changes (i.e. 
`IBP_4_2_IV1(29, "4.2", "IV1", false)` means this version has no metadata 
changes). Given your current and target versions, a downgrade is only possible 
if there ar [...]
+
+
   * If you wish to use share groups in a cluster with fewer than 3 brokers, 
you must set the broker configurations 
`share.coordinator.state.topic.replication.factor` and 
`share.coordinator.state.topic.min.isr` to 1 before you start using share 
groups. This is because share groups make use of a new internal topic called 
`__share_group_state` which is automatically created when you first use share 
groups. In common with the other internal topics, the default configuration 
uses 3 replicas a [...]
 
 ### Notable changes in 4.2.0

Reply via email to