Knative Kafka频道调度员无法在Kubernetes集群之外访问Kafka

时间:2019-04-07 11:04:57

标签: kubernetes apache-kafka knative

我正在尝试使用以下文档在Knative中设置Kafka频道调度程序:https://github.com/knative/eventing/tree/master/contrib/kafka/config

一切都很顺利,除了渠道调度员找不到我的Kafka经纪人。来自吊舱kafka-channel-dispatcher-0的错误:

  

{“级别”:“致命”,“ ts”:1554634078.4035408,“呼叫者”:“ dispatcher / main.go:65”,“ msg”:“无法使用   创建kafka调度程序。“,”错误“:”无法创建kafka客户端:   kafka:客户的可用经纪人用完了,无法与之对话(是您的   簇   ”),“ stacktrace”:“ main.main \ n \ t / home / michiel / go / src / github.com / knative / eventing / contrib / kafka / cmd / dispatcher / main.go:65 \ nruntime。 main \ n \ t / usr / lib / go-1.10 / src / runtime / proc.go:198“}

我有一个Kafka节点在与K8s群集不同的机器上运行,但是它们在同一网络中。我尝试通过运行带有一些python的容器来尝试不使用Knative的情况下到达Kafka经纪人,并且成功了,所以我知道该经纪人是可以到达的。

这是Kafka频道分配器的配置图:

apiVersion: v1
kind: ConfigMap
metadata:
  name: kafka-channel-controller-config
  namespace: knative-eventing
data:
  # Broker URL's for the provisioner. Replace this with the URL's for your kafka cluster.
  bootstrap_servers: 10.142.15.232:9092

  # Consumer mode to dispatch events from different partitions in parallel.
  # By default(multiplex), partitions are multiplexed with a single go channel.
  # `multiplex` and `partitions` are valid values.
  ## consumer_mode: partitions

我该怎么做才能联系我的经纪人?可能与我提供IP地址而不是像doc示例中的url一样:

# Broker URL's for the provisioner
bootstrap_servers: my-cluster-kafka-bootstrap.my-kafka-namespace:9092

更新: 我可以像文档中那样到达strimzi kafka集群。

0 个答案:

没有答案