kubernetes集群

xytpbqjk  于 2021-06-04  发布在  Kafka
关注(0)|答案(0)|浏览(247)

我对kubernetes的部署还不熟悉。我可以从外部连接到Kafka集群,但无法从集群内部进行相同的连接。
以下是我的配置:
Kafka经纪人:

--- 
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: crd-instrument
  name: kafkaservice
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kafkaservice
  template:
    metadata:
      labels:
        app: kafkaservice
    spec:
      hostname: kafkaservice
      containers:
      - name: kafkaservice
        imagePullPolicy: IfNotPresent
        image: wurstmeister/kafka
        env:
         - name: KAFKA_BROKER_ID
           value: "1"
         - name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP
           value: "INTERNAL_PLAINTEXT:PLAINTEXT,EXTERNAL_PLAINTEXT:PLAINTEXT"
         - name: KAFKA_LISTENERS
           value: "INTERNAL_PLAINTEXT://0.0.0.0:9092,EXTERNAL_PLAINTEXT://0.0.0.0:9093"
         - name: KAFKA_ADVERTISED_LISTENERS
           value: "INTERNAL_PLAINTEXT://kafkaservice:9092,EXTERNAL_PLAINTEXT://127.0.0.1:30035"
         - name: KAFKA_INTER_BROKER_LISTENER_NAME
           value: "INTERNAL_PLAINTEXT"
         - name: KAFKA_CREATE_TOPICS
           value: "crd_instrument_req:1:1,crd_instrument_resp:1:1,crd_instrument_resol:1:1"
         - name: KAFKA_ZOOKEEPER_CONNECT
           value: "zookeeperservice:2181"
        ports:
        - name: port9092
          containerPort: 9092
        - name: port9093
          containerPort: 9093

Kafka服务:

---
apiVersion: v1
kind: Service
metadata:
  namespace: crd-instrument
  name: kafkaservice
  labels:
    app: kafkaservice
spec:
  selector:
    app: kafkaservice
  ports:
  - name: port9092
    port: 9092
    targetPort: 9092
    protocol: TCP

Kafka服务外部

---
apiVersion: v1
kind: Service
metadata:
  namespace: crd-instrument
  name: kafkaservice-external
  labels:
    app: kafkaservice-external
spec:
  selector:
    app: kafkaservice
  ports:
  - name: port9093
    port: 9093
    protocol: TCP
    nodePort: 30035
  type: NodePort

这是在同一命名空间中启动的客户端yml:

---
apiVersion: v1
kind: Pod
metadata:
  name: crd-instrument-client
  labels:
    app: crd-instrument-client
  namespace: crd-instrument
spec:
  containers:
  - name: crd-instrument-client
    image: crd_instrument_client:1.0
    imagePullPolicy: Never

其中的代码试图以“kaf”的形式与引导服务器连接kaservice:9092"
它没有连接。我哪里错了,如果有人能帮我指出。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题