使用 kubernetes 安装 kafka 和 zookeeper 集群 [英] Installing kafka and zookeeper cluster using kubernetes
问题描述
谁能与我分享用于创建 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 集群之外
- 可部署为舵图(它大大简化了事情)
- 更改集群配置时滚动更新
- 平滑扩展
- 准备好使用 Prometheus 和 Grafana.
值得一提的是很棒的文档.
创建 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屋!