无法使用kubectl命令获取代理ID

时间:2019-01-10 09:40:04

标签: kubernetes apache-kafka apache-zookeeper kubectl kubernetes-helm

我想使用kubectl exec命令获取集群中的代理ID列表。

我能够从Pod内运行命令并获取代理ID列表,但是我无需在内部就可以找到列表。

我正在使用kafka helm charts from incubator和Kubernetes发行版,以及Mac的docker随附的。

kubectl exec hissing-warthog-kafka-1 -- /usr/bin/zookeeper-shell hissing-warthog-zookeeper:2181 <<< "ls /brokers/ids"

预期结果: 欢迎来到ZooKeeper! 启用了JLine支持

WATCHER ::

WatchedEvent状态:SyncConnected类型:无路径:空 [zk:hissing-warthog-zookeeper:2181(CONNECTED)0] ls / brokers / ids [0,1,2]

实际结果: 连接到嘶嘶声warzog-zookeeper:2181 欢迎来到ZooKeeper! 启用了JLine支持

WATCHER ::

WatchedEvent状态:SyncConnected类型:无路径:空 [zk:hissing-warthog-zookeeper:2181(CONNECTED)0]

1 个答案:

答案 0 :(得分:2)

它应该以下列方式工作:

kubectl exec hissing-warthog-kafka-1 -- /usr/bin/zookeeper-shell hissing-warthog-zookeeper:2181 -c ls /brokers/ids

希望这会有所帮助。