从集群内连接到Kafka Kubernetes集群

从集群内连接到Kafka Kubernetes集群,kubernetes,apache-kafka,Kubernetes,Apache Kafka,我是Kubernetes部署的新手。 我可以从外部连接到卡夫卡集群,但无法从集群内部进行同样的连接 以下是我的配置: 卡夫卡经纪人: --- apiVersion: apps/v1 kind: Deployment metadata: namespace: crd-instrument name: kafkaservice spec: replicas: 1 selector: matchLabels: app: kafkaservice templat

我是Kubernetes部署的新手。 我可以从外部连接到卡夫卡集群,但无法从集群内部进行同样的连接

以下是我的配置:

卡夫卡经纪人:

--- 
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
卡夫卡服务:

---
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
卡夫卡对外服务

---
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
其中的代码试图以“kafkaservice:9092”的形式与引导程序服务器连接

它没有连接。如果有人能帮我指出,我错在哪里