【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

现在镜像构建出来了已经到harbor里了,发到k8s集群里了

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

发到k8s集群里,就需要资源配置清单,dubbo服务的提供者只需要一个deveploment类型的pod控制器
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

提供者最后可以在日志里看到dubbo服务端已经启动
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

交付了以后,zk有dubbo节点
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

需要一个zk的页面,这个页面就叫做监控者,方便查看哪些已经注册,哪些没注册
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

monitor就是个取数据用来展示,dubbo里的monitor有两个软件做的比较好dubbo-admin,dubbo-monitor
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

交付dubbo-monitor工具

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

下载一下
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

直接get到运维主机
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

直接解压
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

unzip到当前目录

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

先去修改dubbo_origin.properties
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

rpc接口是20880
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

保存退出后,可以发现dockerfile都准备好了
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

光用它的dockerfile还不行,还要给start.sh做一下改变
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

不改变,提供的dockerfile就起不来
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

对jvm进行了定义,这里用了2G,太丧心病狂了
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

按比例缩小一下
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

最重要的是在这里。这个就是sh,相当于entrypoint.sh,写了nohup就不能保持docker保持running状态
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

调整这句话,要在前台跑,exec下面所有内容删除
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

其实这条sed命令就可以搞定
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

为了规范一点,复制到/data/dockerfile下
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

把simple这个目录拷贝到/dubbo里
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

执行一个main方法
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

现在去build docker镜像
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

push到harbor仓库里,这个docker build和push是一对操作
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

这就是做好的docker-monitor的docker镜像
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

要用这个镜像,把docker发到k8s里,需要资源配置清单
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

做好一个镜像,准备资源配置清单,应用到k8s里
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

targetport是在docker里跑的端口,port是clusterip上跑的端口
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

问题是在ingress里
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

这两个port需要对上,port是service在clusterip上跑的端口,要和ingress上的port对上

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

先到浏览器看看
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

现在去交付dp
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

infra里就起来了
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

看一下日志,重定向到file里,可能看不出来

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

ingress已经创建出来了,要访问页面,,就需要解析dns,不能随便解析,需要看ingress用的是什么域名
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

这样就出来了,解析的原理,指到vip,通过7层反向代理,给了ingress控制器,由ingress再去找service,service帮你找pod
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

链接的哪个zk,容器跑在了7.21这个主机上

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

dubbo-demo-service就是dubbo服务的提供者,provider2个

【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

两个rpc接口
【K8S运维知识汇总】第5天5:交付dubbo-monitor到K8S集群

现在就把dubbo服务的monitor交付到k8s集群了