Подключение к кластеру Kafka Kubernetes из кластера

#kubernetes #apache-kafka

#kubernetes #apache-kafka

Вопрос:

Я новичок в развертывании 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-service-внешний

 ---
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
  

Код внутри пытается подключиться к BOOTSTRAP_SERVERS как «kafkaservice: 9092»

Он не подключается. Где я ошибаюсь, если кто-нибудь может помочь указать, пожалуйста..