8.5. 功能门版本
功能门有三个成熟度阶段:
- alpha - 通常默认禁用
- beta - 通常默认启用
- 正式发行(GA)- 通常总是启用
alpha 阶段功能可能是实验性的或不稳定,受更改,或者尚未足够测试以供生产环境使用。Beta 阶段功能经过良好测试,其功能可能不会改变。GA 阶段功能是稳定的,不应在以后有所变化。如果 alpha 和 beta 阶段功能无效,则它们会被移除。
-
ControlPlaneListener功能门在 Apache Kafka 2.3 的 Streams 中移到 GA 阶段。现在,它已被永久启用且无法禁用。 -
ServiceAccountPatching功能门在 Apache Kafka 2.3 的 Streams 中移到 GA 阶段。现在,它已被永久启用且无法禁用。 -
UseStrimziPodSets功能门在 Apache Kafka 2.5 的 Streams 中移到 GA 阶段,对 StatefulSets 的支持会被完全删除。现在,它已被永久启用且无法禁用。 -
StableConnectIdentities功能门在 Apache Kafka 2.7 的 Streams 中移到 GA 阶段。现在,它已被永久启用且无法禁用。 -
KafkaNodePools功能门在 Streams for Apache Kafka 2.8 中移到 GA 阶段。现在,它已被永久启用且无法禁用。要使用KafkaNodePool资源,您仍需要在Kafka自定义资源上使用strimzi.io/node-pools: enabled注解。 -
UnidirectionalTopicOperator功能门在 Streams for Apache Kafka 2.8 中移到 GA 阶段。现在,它已被永久启用且无法禁用。 -
UseKRaft功能门在 Streams for Apache Kafka 2.8 中移到 GA 阶段。现在,它已被永久启用且无法禁用。要使用 KRaft (ZooKeeper-less Apache Kafka),您仍需要在Kafka自定义资源上使用strimzi.io/kraft: enabled注解,或者从现有的基于 ZooKeeper 的集群进行迁移。 -
ContinueReconciliationOnManualRollingUpdateFailure功能是在 Streams for Apache Kafka 2.8 中引入的,默认是禁用的。
当功能门达到 GA 时,可能会删除它们。这意味着这个功能被整合到 Apache Kafka 核心功能的 Streams 中,且无法再禁用。
| 功能门 | Alpha | beta | GA |
|---|---|---|---|
|
| 1.8 | 2.0 | 2.3 |
|
| 1.8 | 2.0 | 2.3 |
|
| 2.1 | 2.3 | 2.5 |
|
| 2.2 | 2.7 | 2.8 |
|
| 2.4 | 2.6 | 2.7 |
|
| 2.5 | 2.7 | 2.8 |
|
| 2.5 | 2.7 | 2.8 |
|
| 2.8 | - | - |
如果启用了功能门,您可能需要在从 Apache Kafka 版本的特定流升级或降级前禁用它(或者首先将 / 降级升级到可禁用它的 Apache Kafka 的 Streams 版本)。下表显示了在升级或降级 Apache Kafka 版本的 Streams 时需要禁用哪些功能门。
| 禁用功能门 | 从 Apache Kafka 版本的 Streams 升级 | 降级到 Apache Kafka 版本的 Streams |
|---|---|---|
|
| 1.7 及更早版本 | 1.7 及更早版本 |
|
| - | 2.0 及更早版本 |
|
| - | 2.3 及更早版本 |