我正在尝试按照此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
答案 0 :(得分:1)
查看提供的URL中的先决条件:
- 您正在运行Docker。你知道这个游戏的规则。 ;)
- 您有一个在GCP上运行的Kubernetes集群(GKE)。
- 您已安装kubectl CLI并将其配置到GKE集群。
这些没有提到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出口商将抛出错误,表明没有经纪人!