-
Kafka集群的部署途径
- Knative Eventing中的三类Kafka组件,在其后端都依赖于一个正常运行着的Kafka集群
- Strimzi项目中的Kafka-Operator是专用于在K8S集群上管理Kafka集群的Operator,它能够降低K8S集群上部署和使用Kafka的复杂度
-
部署Kafka-operstor(https://strimzi.io/quickstarts/)
-
创建专用的名称空间:kafka
kubectl create ns kafka
-
基于配置文件部署strimzi-cluster-operator
kubectl apply -f 'https://strimzi.io/install/latest?namespace=kafka' -n kafka
-
查看部署结果
kubectl get pods -n kafka
-
查看生成的CRD
kubectl api-resources --api-group=kafka.strimzi.io
-
-
部署Kafka示例集群
-
为帮忙用户基于Kafka CRD快速部署Kafka集群,Strimzi提供了几个示例配置
- kafka-ephemeral-single.yaml:非持久化存储,单节点集群;
- kafka-ephemeral.yaml:非持久化存储,多节点集群;
- kafka-jbod.yaml:jbod存储,多节点集群;
- kafka-persistent-single.yaml:持久化存储,单节点集群;
- kafka-persistent.yaml :持久化存储,多节点集群;
-
以定义了单节点、临时存储集群的kafka-ephemeral-single配置为例
kubectl apply -f https://strimzi.io/examples/latest/kafka/kafka-ephemeral-single.yaml -n kafka
-
查看集群是否部署完成
kubectl get pods -n kafka
-
部署集群时,还会自动为集群生成几个相关的Service资源,其中的bootstrap是集群消息服务的访问端点,如下面示例中的my-cluster-kafka-bootstrap
kubectl get svc -n kafka
-
13- 部署Kafka
最新推荐文章于 2024-07-07 17:42:59 发布