这玩意儿好像很少有人用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,艹了