我想使用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]
答案 0 :(得分:2)
它应该以下列方式工作:
kubectl exec hissing-warthog-kafka-1 -- /usr/bin/zookeeper-shell hissing-warthog-zookeeper:2181 -c ls /brokers/ids
希望这会有所帮助。