1.8. UseKRaft 功能门(开发预览)
作为 Kafka 集群管理员,您可以使用 Cluster Operator 部署配置中的功能门打开和关闭功能的子集。
Apache Kafka 正在进行 ZooKeeper 的需求。启用新的 UseKRaft 功能门后,您可以尝试在没有 ZooKeeper 的情况下在 KRaft(Kafka Raft 元数据)模式下部署 Kafka 集群。
此功能门处于 alpha 成熟度,但应该被视为开发预览。
小心
此功能门是实验性的,仅 用于开发和测试,在生产环境中不能启用。
要启用 UseKRaft 功能门,在 Cluster Operator 配置中将 +UseKRaft 和 +USeStrimziPodSets 指定为 STRIMZI_FEATURE_GATES 环境变量的值。UseKRaft 功能门依赖于 UseStrimziPodSets 功能门。
启用 UseKRaft 功能门
env:
- name: STRIMZI_FEATURE_GATES
value: +UseKRaft, +USeStrimziPodSets
目前,AMQ Streams 中的 KRaft 模式有以下主要限制:
- 不支持从带有 ZooKeeper 的 Kafka 集群移动到 KRaft 集群或其他方法。
- 不支持升级和降级 Apache Kafka 版本或 AMQ Streams operator。用户可能需要删除集群,升级 Operator 并部署新的 Kafka 集群。
-
不支持 Entity Operator(包括 User Operator 和 Topic operator)。
spec.entityOperator属性 必须从Kafka自定义资源中删除。 -
不支持
简单授权。 - 不支持 SCRAM-SHA-512 验证。
-
不支持 JBOD 存储。可以使用
type: jbod存储,但 JBOD 阵列只能包含一个磁盘。 - 禁用存活度和就绪度探测。
-
所有 Kafka 节点都有
控制器和代理KRaft 角色。不支持带有独立控制器和代理节点的 Kafka 集群。
请参阅 UseKRaft 功能门 和 功能门发行版本。