首页 > 数据库技术 > 详细

kubernetes 部署kafka和zookeeper以及couchdb

时间:2021-04-15 23:22:38      阅读:25      评论:0      收藏:0      [点我收藏+]

这玩意儿好像很少有人用23333

首先先写dockerfile,这东西就是把你需要的所有部件装到一个环境里面

然后build一下拉倒

技术分享图片

 

之后是要写service,我一开始并没有理解这个service啥意思,困了好久,到后面发现其实就是规定端口之间的映射关系,比如couchdb要用5984端口,但是实际上主机挂载的只有一个5984端口,显然如果改来改去那么我们的工作很受影响,然后这个service的意思是为couchdb指派一个端口,couchdb认为这是5984,然而实际上需要映射到30000以上的端口,这样就实现了简单虚拟化

这是dockerfile

技术分享图片

 

 

 然后给出svc 文件,stands for services

技术分享图片

 

 这是2181,port是container端口,target port是要映射到的主机端口,这是zookeeper的

技术分享图片

 

 这是kafka的,原理相同,但是我们这次的NodePort就是在外面producer要给我们发的东西

输入这两条创建我们的services

sudo kubectl apply -f zk-svc.yml 
sudo kubectl apply -f kafka-svc.yml 

然后我们就可以用get service 服务看到

技术分享图片

 

 之后是要创建pod,啧,这个很简单

技术分享图片

 

 这个是zookeeper的,imagepull的话因为我们要用本地的所以就别上网pull了,用刚刚写好的

技术分享图片

 

 

这是kafka的,毕竟咱们要用9092就得映射到30001上

技术分享图片

 

 这是zookeeper的,老样子

sudo kubectl create -f zk-pod.yml 
sudo kubectl create -f kafka-pod.yml 

创建pod,然后我们可以看到

完蛋,好像还没下载java,艹了

 

kubernetes 部署kafka和zookeeper以及couchdb

原文:https://www.cnblogs.com/tiany7/p/14664146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!