我创建了一个 Azure K8s 集群。 然后我使用 helm 安装 bitnami/kafka:
helm install kafka bitnami/kafka --set replicaCount=3,provisioning.enabled=true,provisioning.replicationFactor=3,provisioning.numPartitions=3,extraConfig="logRetentionHours=-1,logRetentionBytes=2199023985135,offsetsTopicReplicationFactor=3"
但是,如果部署Kafdrop ui并检查我的nestjs项目向kafka集群发送消息时自动创建的测试主题,它显示该主题有一个分区和一个复制。
自定义参数不生效。
我在这里遗漏了什么吗?
您应该比较此文件中的参数。
https://github.com/bitnami/charts/blob/main/bitnami/kafka/values.yaml
replicaCount
参数不存在。正确的参数是 controller.replicaCount
、broker.replicaCount
、zookeeper.replicaCount
。
extraConfig
参数要求值之间用换行符分隔,或者如果在一行上,则必须使用 ;
。正确的配置应该是
extraConfig="logRetentionHours=-1;logRetentionBytes=2199023985135;offsetsTopicReplicationFactor=3"
如果要多行配置
extraConfig
参数,可以参考这里。