kubernetes 部署kafka和zookeeper以及couchdb

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

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

然后build一下拉倒

kubernetes 部署kafka和zookeeper以及couchdb

 

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

这是dockerfile

kubernetes 部署kafka和zookeeper以及couchdb

 

 

 然后给出svc 文件,stands for services

kubernetes 部署kafka和zookeeper以及couchdb

 

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

kubernetes 部署kafka和zookeeper以及couchdb

 

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

输入这两条创建我们的services

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

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

kubernetes 部署kafka和zookeeper以及couchdb

 

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

kubernetes 部署kafka和zookeeper以及couchdb

 

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

kubernetes 部署kafka和zookeeper以及couchdb

 

 

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

kubernetes 部署kafka和zookeeper以及couchdb

 

 这是zookeeper的,老样子

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

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

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

 

kubernetes 部署kafka和zookeeper以及couchdb

上一篇:使用Xtrabackup对MySQL做主从复制


下一篇:SqlServer与Oracle类型参照