Kubernetes,访问服务(Zookeeper)

cgyqldqp  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(124)

我正在Kubernetes(begineer)上尝试部署一个与外部Zookeeper一起工作的自定义nifi示例。
除了Nifi内部的状态管理外,其他一切都正常。
我知道我必须使用正确的连接字符串更新state-management.xml文件:

<cluster-provider>
        <id>zk-provider</id>
        <class>org.apache.nifi.controller.state.providers.zookeeper.ZooKeeperStateProvider</class>
        <property name="Connect String"></property>
        <property name="Root Node">/nifi</property>
        <property name="Session Timeout">10 seconds</property>
        <property name="Access Control">Open</property>
    </cluster-provider>

我不知道如何在Kubernetes中访问此连接字符串,这是我的service.yml for zookeeper:

apiVersion: v1
kind: Service
metadata:
  name: zk-hs
  labels:
    app: zk
spec:
  selector:
    app: zk
  ports:
  - port: 2888
    name: server
  - port: 3888
    name: leader-election
  clusterIP: None

---
apiVersion: v1
kind: Service
metadata:
  name: zk-cs
  labels:
    app: zk
spec:
  selector:
    app: zk
  ports:
  - port: 2181
    name: client

对于Zookeeper领导人选举等,我使用以下地址:
本地服务器:2888服务器:3888
但是如何访问2181端口呢?

c90pui9n

c90pui9n1#

您可以访问zk-cs.default.svc.cluster.local:2181

相关问题