pulsar kop在k8s部署实践

编程入门 行业动态 更新时间:2024-10-09 00:39:44

<a href=https://www.elefans.com/category/jswz/34/1765916.html style=pulsar kop在k8s部署实践"/>

pulsar kop在k8s部署实践

1.环境准备

使用pulsar官方helm仓库 部署pulsar集群

2.添加kop插件

Apache官方镜像是不带kop插件的,需要使用streamnative提供的已默认集成kop插件的pulsar镜像(当然也可以在Apache官方镜像基础上添加kop插件自己制作镜像),可以到dockerhub上自行查找所需要的镜像版本,这里我使用的镜像是 streamnative/sn-pulsar:2.9.2.24

3.添加broker kop配置

找到broker的configMap,添加以下配置

  PULSAR_PREFIX_brokerEntryMetadataInterceptors: org.apache.pulsarmon.intercept.AppendIndexMetadataInterceptorPULSAR_PREFIX_kafkaListeners: 'PLAINTEXT://0.0.0.0:9092'PULSAR_PREFIX_messagingProtocols: kafkaallowAutoTopicCreationType: partitionedbrokerDeleteInactiveTopicsEnabled: 'false'

下面还有一步比较关键的配置,需要在broker的有状态副本集中增加环境变量,配置kafka broker对外广播的地址,需要引入k8s当前pod名称的环境变量,如下

          env:- name: MY_POD_NAMEvalueFrom:fieldRef:apiVersion: v1fieldPath: metadata.name- name: PULSAR_PREFIX_kafkaAdvertisedListenersvalue: >-PLAINTEXT://$(MY_POD_NAME).pulsar-broker.xxx.svc.cluster.local:19092

当然还要在port下增加kafka的端口,hostPort可以用于k8s外访问

            - name: kafkahostPort: 19092containerPort: 9092protocol: TCP

k8s外访问只需要配置一下本地hosts即可

172.18.100.33 ks-pulsar-broker-0.pulsar-broker.xxx.svc.cluster.local
172.18.100.35 ks-pulsar-broker-1.pulsar-broker.xxx.svc.cluster.local
172.18.100.31 ks-pulsar-broker-2.pulsar-broker.xxx.svc.cluster.local

更多推荐

pulsar kop在k8s部署实践

本文发布于:2024-02-14 13:13:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763591.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:pulsar   kop   k8s

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!