【问题标题】:Unable to fetch broker ID using kubectl command无法使用 kubectl 命令获取代理 ID
【发布时间】:2023-03-09 22:29:01
【问题描述】:

我想使用 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"

预期结果: 欢迎来到动物园管理员! JLine 支持已启用

守望者::

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

实际结果: 连接到 hissing-warthog-zookeeper:2181 欢迎来到动物园管理员! JLine 支持已启用

守望者::

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

【问题讨论】:

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


    【解决方案1】:

    它应该以下列方式工作:

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

    希望这会有所帮助。

    【讨论】:

    • 工作。谢谢。你能告诉我“-c”的意义吗?
    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 2021-04-15
    • 2021-11-08
    • 2022-01-03
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多