Spring Cloud Data Flow for Kubernetes - 无法配置多个 kafka 代理

Spring Cloud Data Flow for Kubernetes - Could not configure multiple kafka brokers

我正在尝试将我的 SCDF 本地服务器部署迁移到基于 k8s 的解决方案。但是我在处理应用程序的 kafka 代理列表的服务器配置时遇到了一些问题。

我按照此处的说明操作:https://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/1.7.2.RELEASE/reference/htmlsingle 并从分支 v1.7.https://github.com/spring-cloud/spring-cloud-dataflow-server-kubernetes 下载示例配置。2.RELEASE

因为我们已经部署了一个kafka集群,我想在server-config-kafka.yaml文件中配置broker-和zk-nodes,这样我们就可以使用同一个kafka集群。

我这样配置我的环境变量:

    deployer:
      kubernetes:
        environmentVariables: >
            SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS='172.16.3.192:9092,172.16.3.193:9092,172.16.3.194:9092',
            SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES='172.16.3.192:2181,172.16.3.193:2181,172.16.3.194:2181'

但在尝试部署我的 SCDF 流时出现错误: 声明的环境变量无效:172.16.3.193:9092

我应该如何配置它才能使其正常工作? 提前致谢。

删除 YAML 中的 >

那是创建块字符串,而不是环境变量映射。 In YAML, how do I break a string over multiple lines?

此外,如果在 kubernetes 中使用 CoreDNS,您可能应该使用类似 kafka.default.cluster.local 的值,而不是 IP 地址,Zo​​okeeper 也类似