第 4 章 开发者预览
AMQ Streams 2.6 中包含的开发人员预览功能。
作为 Kafka 集群管理员,您可以使用 Cluster Operator 部署配置中的功能门切换和关闭功能子集。作为开发人员预览的功能门处于 alpha 程度,默认是禁用的。
开发者预览功能不被红帽产品服务级别协议(SLA)支持,且可能无法完成。因此,红帽不推荐在生产环境中实施任何技术预览功能。此开发者预览功能为您提供对即将推出的产品创新的早期访问,允许您在开发过程中测试并提供反馈。如需有关支持范围的更多信息,请参阅开发者预览支持范围。
4.1. UseKRaft 功能门 复制链接链接已复制到粘贴板!
Apache Kafka 处于对 ZooKeeper 的需求。启用 UseKRaft
功能门后,您可以尝试在 KRaft (Kafka Raft metadata)模式下部署 Kafka 集群,而无需 ZooKeeper。
此功能门是实验性的,仅适用于开发和测试,且不得在生产环境中启用。
要使用 KRaft 模式,还必须使用 KafkaNodePool
资源来管理节点组的配置。要启用 UseKRaft
功能门,请指定 +UseKRaft,+KafkaNodePools
作为 Cluster Operator 配置中的 STRIMZI_FEATURE_GATES
环境变量的值。
启用 UseKRaft
功能门
env: - name: STRIMZI_FEATURE_GATES value: +UseKRaft,+KafkaNodePools
env:
- name: STRIMZI_FEATURE_GATES
value: +UseKRaft,+KafkaNodePools
目前,AMQ Streams 中的 KRaft 模式有以下主要限制:
- 不支持从 ZooKeeper 移动到 KRaft 集群或其他方法。
- 只有 controller-only 节点无法单独进行滚动更新或单独更新。
- 不支持升级和降级 Apache Kafka 版本或 Strimzi operator。用户可能需要删除集群,升级 Operator 并部署一个新的 Kafka 集群。
-
KRaft 模式 只支持 Un idirectional Topic Operator。您可以使用
UnidirectionalTopicOperator
功能门启用它。不支持 Bidirectional Topic Operator,当没有启用UnidirectionalTopicOperator
功能门时,spec.entityOperator.topicOperator
属性 必须从Kafka
自定义资源中删除。 -
不支持 JBOD 存储。可以使用
type: jbod
存储,但 JBOD 数组只能包含一个磁盘。