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

时间:2018-12-18 10:34:42

标签: spring-cloud-dataflow

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

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

因为我们已经部署了一个kafka集群,所以我想在server-config-kafka.yaml文件中配置代理节点和zk节点,以便我们可以使用相同的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

我应该如何配置使其工作? 预先感谢。

1 个答案:

答案 0 :(得分:0)

删除YAML中的>

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

另外,如果在kubernetes中使用CoreDNS,则可能应该使用kafka.default.cluster.local之类的值而不是IP地址,而对于Zookeeper则类似