k8s部署Kafka集群

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s部署Kafka集群相关的知识,希望对你有一定的参考价值。

参考技术A 本次的目的是通过使用k8s搭建一个三节点的 kafka 集群,因为 kafka 集群需要用到存储,所以我们需要准备三个持久卷( Persistent Volume ) 简称就是PV。

首先通过nfs创建三个共享目录

分别对应三节点zk集群中的三个pod的持久化目录,创建好目录之后编写yaml创建 kafka-pv.yaml

使用如下命令创建kafka-pk

出现如下提示就代表创建成功

这是我们可以通过如下命令去查看创建成功的pv

我们选择使用 statefulset 去部署kafka集群的三节点,并且使用刚刚创建的pv作为存储设备。

kafka.yaml

使用 kubectl apply -f kafka.yaml 部署

可以通过 kubect get pods -n tool

可以查看到三个pod都是running状态了,我们再看service状态 可以通过 kubect get svc -n tool

可以看到我们将9092端口通过nodePort映射给了19092暴露出去了。

我们可以通过 kubectl exec -it kafka-1 -n tools /bin/bash 进入容器

创建topic成功 代表我们kafka集群部署成功!!!

以上是关于k8s部署Kafka集群的主要内容,如果未能解决你的问题,请参考以下文章

k8s安装kafka

K8s部署Zookeeper集群

(十五)从零开始搭建k8s集群——使用KubeSphere管理平台搭建一个EFAK服务平台管理kafka集群

Mac 使用 docker 搭建 kafka 集群 + Zookeeper + kafka-manager

Kafka(四)集群之kafka

Kafka快速入门——Kafka集群部署