我在 Kubernetes 集群上运行 Apache Drill 和 Zookeeper。
Drill 正在通过运行在端口 2181 上的 zookeeper 服务连接到 zookeeper。我正在尝试 zookeeper 上的持久存储插件配置。在 Apache Drill 文档 (https://drill.apache.org/docs/persistent-configuration-storage/) 中,需要将 sys.store.provider.zk.blobroot key 添加到 Drill-override.conf 属性中。但是如果我想将它连接到 Kubernetes 中的 Zookeeper 服务,我无法计算出这个键的值。
请您参考如下方法:
该值应为:
<name-of-your-zk-service>.<namespace-where-zk-is-running>.svc.cluster.local:2181
这就是在 Kubernetes 内部解决服务的方式。你总是可以通过创建一个 Pod 来测试它,连接到使用
kubectl exec -it <pod-name> sh ,并运行:
ping <name-of-your-zk-service>.<namespace-where-zk-is-running>.svc.cluster.local
希望能帮助到你!




