【K8S运维知识汇总】第5天2:dubbo微服务底包镜像制作

build jenkins,实际要get docker,要用到国外的源,所以build的时候要失败很多次,实在不行就直接用软件包,这就是一个docker镜像
在这里插入图片描述

这是已经把get docker整合进去了
在这里插入图片描述

这样存到harbor里,再去build就快了
在这里插入图片描述

load到docker引擎里,一层层加载,aufs
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

找到这个images,就需要打一个标签,push到仓库
在这里插入图片描述

修改dockerfile
在这里插入图片描述

在这里插入图片描述

到infra仓库里
就是build不过去,只能采用这种方法
在这里插入图片描述

只需要把底包加载进来,然后,12,3,4,5,6,

在这里插入图片描述

maven3也可以指定不同 的jdk来编译
在这里插入图片描述

在这里插入图片描述

下载jdk
在这里插入图片描述

解压到当前目录
在这里插入图片描述

在这里插入图片描述

这个jdk就进来了
在这里插入图片描述

如果maven不能用1.8jdk,需要到目录里一个脚本

在这里插入图片描述

java_home可以定义成当前jdk1.7,也就是执行maven命令的时候,用的是1.7,而没有用jenkins容器里的1.8,可以去手动的用maven指定jdk,只要去编辑maven脚本即在这里插入图片描述
在这里插入图片描述

这只是演示,然后把安装的jdk删除
在这里插入图片描述

下一步交付Dubbo微服务提供者和消费者,需要准备一个底包,找到一个合适 运行时环境底包
在这里插入图片描述

debian系列的底包
在这里插入图片描述

把镜像pull下来
在这里插入图片描述

也可以run 这个sh的时候指定源是阿里云
在这里插入图片描述

有一个jre7 ,有一个jre8,可以直接用
在这里插入图片描述

在这里插入图片描述

下载下来的镜像应该打个tag,放到harbor镜像里
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载底包,调整时区,add confg.yml监控的,jmx_javaagent是收集jvm的信息,这个相当于采集jvm的jar包,一个采集jvm的客户端
在这里插入图片描述

在这里插入图片描述

下载下来
在这里插入图片描述

一般架构师就是通过监控jvm来调优。首先vi config.yml
在这里插入图片描述

在这里插入图片描述

这里相当于指定工作目录是opt/project.dir

在这里插入图片描述

docker默认运行的启动脚本
在这里插入图片描述

在这里插入图片描述

entrypoint.sh 定义了三个变量
在这里插入图片描述

这个变量是当前docker运行的环境变量有一个JAR_BALL的变量,赋值到shell脚本里,k8s的yaml配置清单里,可以传一个变量。这就是云原生的思想,docker不是信息孤岛,可以通过k8s配置清单,环境变量的方式来给容器做一些初始化的操作
、在这里插入图片描述

这是java的一些启动参数
在这里插入图片描述

这是docker的ip,在k8s里叫pod IP
在这里插入图片描述

这是12346是m_port的默认值
在这里插入图片描述

这是执行的参数

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
加上执行权限
在这里插入图片描述

需要在harbor里把base仓库创建出来。所有业务的底包
在这里插入图片描述

这就是base
在这里插入图片描述

在这里插入图片描述

push到harbor
在这里插入图片描述

部署maven和部署dubbo微服务的底包镜像,准备共工作做好了,就可以在jenkins里做流水线
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值