helm手动部署Kafka集群

1、到指定node节点创建pv需挂载的目录,若有分布式存储可忽略

mkdir -p /data/kafka-data-0 
mkdir -p /data/kafka-data-1 
mkdir -p /data/kafka-data-2 
mkdir -p /data/kafka-zookeeper-data-0

2、创建pvc

---

apiVersion: v1

kind: PersistentVolume

metadata:

name: kafka-pv-0

spec:

capacity:

storage: 50Gi

volumeMode: Filesystem

accessModes:

- ReadWriteOnce

persistentVolumeReclaimPolicy: Retain

storageClassName: local-storage

local:

path: /data/kafka-data-0

nodeAffinity:

required:

nodeSelectorTerms:

- matchExpressions:

- key: kubernetes.io/hostname

operator: In

values:

- node-205

---

kind: PersistentVolumeClaim

apiVersion: v1

metadata:

name: data-kafka-22716-0

spec:

accessModes:

- ReadWriteOnce

storageClassName: local-storage

volumeMode: Filesystem

volumeName: kafka-pv-0

resources:

requests:

storage: 50Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

name: kafka-pv-1

spec:

capacity:

storage: 50Gi

volumeMode: Filesystem

accessModes:

- ReadWriteOnce

persistentVolumeReclaimPolicy: Retain

storageClassName: local-storage

local:

path: /data/kafka-data-1

nodeAffinity:

required:

nodeSelectorTerms:

- matchExpressions:

- key: kubernetes.io/hostname

operator: In

values:

- node-205

---

kind: PersistentVolumeClaim

apiVersion: v1

metadata:

name: data-kafka-22716-1

spec:

accessModes:

- ReadWriteOnce

storageClassName: local-storage

volumeMode: Filesystem

volumeName: kafka-pv-1

resources:

requests:

storage: 50Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

name: kafka-pv-2

spec:

capacity:

storage: 50Gi

volumeMode: Filesystem

accessModes:

- ReadWriteOnce

persistentVolumeReclaimPolicy: Retain

storageClassName: local-storage

local:

path: /data/kafka-data-2

nodeAffinity:

required:

nodeSelectorTerms:

- matchExpressions:

- key: kubernetes.io/hostname

operator: In

values:

- node-205

---

kind: PersistentVolumeClaim

apiVersion: v1

metadata:

name: data-kafka-22716-2

spec:

accessModes:

- ReadWriteOnce

storageClassName: local-storage

volumeMode: Filesystem

volumeName: kafka-pv-2

resources:

requests:

storage: 50Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

name: kafka-zookeeper-pv-0

spec:

capacity:

storage: 50Gi

volumeMode: Filesystem

accessModes:

- ReadWriteOnce

persistentVolumeReclaimPolicy: Retain

storageClassName: local-storage

local:

path: /data/kafka-zookeeper-data-0

nodeAffinity:

required:

nodeSelectorTerms:

- matchExpressions:

- key: kubernetes.io/hostname

operator: In

values:

- node-205

---

kind: PersistentVolumeClaim

apiVersion: v1

metadata:

name: data-kafka-22716-zookeeper-0

spec:

accessModes:

- ReadWriteOnce

storageClassName: local-storage

volumeMode: Filesystem

volumeName: kafka-zookeeper-pv-0

resources:

requests:

storage: 50Gi

kubectl apply -f kafka-pvc.yaml -n default

注意:kafka-22716 为后面helm安装的名字,若helm安装时名字修改需要同步修改

3、执行helm安装

helm -n default install kafka-22716 bitnami/kafka --set externalAccess.enabled=true,externalAccess.service.type=NodePort,externalAccess.autoDiscovery.enabled=true,serviceAccount.create=true,rbac.create=true,replicaCount=3,auth.clientProtocol=sasl,auth.sasl.jaas.clientUsers=user,auth.sasl.jaas.clientPasswords=user@123,auth.sasl.interBrokerMechanism=PLAIN,auth.sasl.mechanisms="PLAIN\,SCRAM-SHA-256\,SCRAM-SHA-512",image.registry=harbor.test.com,image.repository=cmq/kafka,image.tag=2.4.1-debian-10-r43,zookeeper.image.registry=harbor.test.com,zookeeper.image.repository=cmq/zookeeper,zookeeper.image.tag=3.7.0-debian-10-r106,externalAccess.autoDiscovery.image.registry=harbor.test.com,externalAccess.autoDiscovery.image.repository=cmq/kubesphere-kubectl,externalAccess.autoDiscovery.image.tag=v1.91.1,nodeSelector="kubernetes.io/hostname: node-205"

4、获取kafak的nodeport

kubectl -n default get svc | grep kafka

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农在失业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值