【问题标题】:How to deploy kafka on kubernetes on a remote linux server?如何在远程 linux 服务器上的 kubernetes 上部署 kafka?
【发布时间】:2022-11-20 22:01:58
【问题描述】:

如何在远程机器上的 Kubernetes 上部署 Kafka?我已成功部署 zookeeper pod,但 Kafka pod 不断崩溃(CrashLoopBackoff)。

下面是我正在使用的 Kafka 部署和服务 yaml 文件。我也对文件中 KAFKA_ADVERTISED_HOST_NAME 的值感到困惑。

apiVersion: v1
kind: Service
metadata:
  name: kafka-service
  labels:
    name: kafka
spec:
  ports:
  - port: 9092
    name: kafka-port
    protocol: TCP
  selector:
    app: kafka
    id: "0"
  type: LoadBalancer
kind: Deployment
apiVersion: apps/v1
metadata:
  name: kafka-broker0
spec:
  replicas: 2
  selector:
    matchLabels:
        app: kafka
        id: "0"
  template:
    metadata:
      labels:
        app: kafka
        id: "0"
    spec:
      containers:
      - name: kafka
        image: wurstmeister/kafka
        ports:
        - containerPort: 9092
        env:
        - name: KAFKA_ADVERTISED_PORT
          value: "30718"
        - name: KAFKA_ADVERTISED_HOST_NAME
          value: 192.168.1.240
        - name: KAFKA_ZOOKEEPER_CONNECT
          value: zoo1:2181
        - name: KAFKA_BROKER_ID
          value: "0"
        - name: KAFKA_CREATE_TOPICS
          value: admintome-test:1:1

我已经按照本教程进行操作:https://www.weave.works/blog/kafka-on-kubernetes-and-deploying-best-practice

【问题讨论】:

  • 您是否使用与教程中相同的 IP?猜猜你需要改变它。首先开始尝试 127.0.0.1。先决条件可以在这里找到hub.docker.com/r/wurstmeister/kafka
  • 你能分享 kubectl describe pod kafka-broker0 的输出吗
  • 您不能设置 2 个具有相同代理 ID/广告值的副本

标签: kubernetes apache-kafka


【解决方案1】:

要在 Kubernetes 集群上部署 Kafka,我强烈建议使用以下选项之一:

这两种选择都比“手动”创建和管理部署要容易得多。

至于附件教程的安全部分,我建议看看Otterize intents operatorStrimzi user operator

【讨论】:

    最近更新 更多