Java微服务迁移k8s 集群容器化
岗位:
运维工程师
项目描述:
公司前期项目多是以微服务为主,提高运维部署、代码上线、维护效率
项目部署:
针对目前环境选择 maven+Nexus+GitLab+jenkinstharbor+docker+k8s中间件来实现自动化打包部署 Java 微服务
拉去java1.8的docker 镜像作为基础镜像,并将镜像上传至Harbor仓库
将源码上传至GitLab仓库,在源码文件下放入Dockerfile(用于创建容器)、gateway.yaml(用于创建pod)
在jenkins中安装ssh、k8s等插件,新增服务器、git 等登录信息凭证
因平常由java 工程师进行打包拉去的是本地的依赖包,所以需将依赖上传至Nexus 私服
使用maven对微服务进行打包,在 maven的settings.xm|配置文件中添加Nexus 私服地址保证在打包时可以成功拉去到依赖包,
创建 item 选择Freestyle project,连接源码的GitLab 项目地址后编写shel|进行打包使用Dockerfile放入镜像上传Harbor 仓库在通过gateway.yam|创建pod
项目成果:
完成对Java 微服务的容器化改造,Java 工程师在本地将最新代码上传至GitLab 仓库通过jenkins构建快速部署上线