使用 kubernetes 安装 kafka 和 zookeeper 集群 [英] Installing kafka and zookeeper cluster using kubernetes

查看:85
本文介绍了使用 kubernetes 安装 kafka 和 zookeeper 集群的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能与我分享用于创建 kafka 集群的 yaml 文件,其中包含两个 kafka 代理和带有 3 个服务器的 zookeeper 集群.我是 kubernetes 的新手.

Can anyone share me the yaml file for creating kafka cluster with two kafka broker and zookeeper cluster with 3 servers.I'm new to kubernetes.

推荐答案

我推荐你试试 Strimzi Kafka 运营商.使用它,您可以像其他 Kubernetes 对象一样定义 Kafka 集群 - 编写 yaml 文件.此外,用户、主题和 Kafka Connect 集群也只是一个 k8s 对象.Strimzi Kafka Operator 的一些(并非全部!)功能:

I recommend you to try Strimzi Kafka Operator. Using it you can define a Kafka cluster just like other Kubernetes object - writing a yaml file. Moreover, also users, topics and Kafka Connect cluster are just a k8s objects. Some (by not all!) features of Strimzi Kafka Operator:

  • 使用 TLS 保护代理之间以及代理和 Zookeeper 之间的安全通信
  • 能够将集群暴露在 k8s 集群之外
  • 可部署为舵图(它大大简化了事情)
  • 更改集群配置时滚动更新
  • 平滑扩展
  • 准备好使用 PrometheusGrafana.

值得一提的是很棒的文档.

创建 Kafka 集群就像应用这样的 Kubernetes 清单一样简单:

Creating a Kafka cluster is as simple as applying a Kubernetes manifest like this:

apiVersion: kafka.strimzi.io/v1beta1
kind: Kafka
metadata:
  name: my-cluster
spec:
  kafka:
    version: 2.2.0
    replicas: 3
    listeners:
      plain: {}
      tls: {}
    config:
      offsets.topic.replication.factor: 3
      transaction.state.log.replication.factor: 3
      transaction.state.log.min.isr: 2
      log.message.format.version: "2.2"
    storage:
      type: jbod
      volumes:
      - id: 0
        type: persistent-claim
        size: 100Gi
        deleteClaim: false
  zookeeper:
    replicas: 3
    storage:
      type: persistent-claim
      size: 100Gi
      deleteClaim: false
  entityOperator:
    topicOperator: {}
    userOperator: {}

这篇关于使用 kubernetes 安装 kafka 和 zookeeper 集群的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆