恐慌:kafka:客户端可用的经纪人用完了,无法与之交谈(您的集群是否可以访问?)

时间:2019-12-04 06:10:57

标签: kubernetes apache-kafka google-kubernetes-engine autoscaling google-cloud-stackdriver

我正在尝试按照此URL https://medium.com/google-cloud/kubernetes-hpa-autoscaling-with-kafka-metrics-88a671497f07中给出的步骤,通过kafka指标自动缩放HPA。

但是,当我部署步骤3中给出的yaml文件时,pod不会出现。日志显示以下错误。

  
     

恐慌:kafka:客户端用尽了可用的代理,无法与之对话(您的群集是否可以访问?)goroutine 1 [正在运行]:main.NewExporter(0xc4200bb7e0、0x2、0x2、0x100、0x96d438、0x0、0x96d438、0x0, 0x0、0x96d438,...)/home/travis/gopath/src/github.com/danielqsj/kafka_exporter/kafka_exporter.go:185 + 0xbbc main.main()/home/travis/gopath/src/github.com/ danielqsj / kafka_exporter / kafka_exporter.go:606 + 0x3aa7

stackdriver-error-screenshot

1 个答案:

答案 0 :(得分:1)

查看提供的URL中的先决条件:

  
      
  1. 您正在运行Docker。你知道这个游戏的规则。 ;)
  2.   
  3. 您有一个在GCP上运行的Kubernetes集群(GKE)。
  4.   
  5. 您已安装kubectl CLI并将其配置到GKE集群。
  6.   

这些没有提到kafka集群的存在,并且步骤不包括任何kafka部署。那么您打算如何从kafka导出指标?

在第3步中,yaml中的spec.template.spec.containers[0].command路径明确定义了两个要使用的代理:

- "--kafka.server=my-kafka-broker-1:9092"
- "--kafka.server=my-kafka-broker-2:9092"

如果这些都不存在,那么当然 kafka出口商将抛出错误,表明没有经纪人!