使用google-jib部署springboot应用到阿里云Serverless kubernetes

  • google-jib是什么
  • 阿里云Serverless kubernetes是什么
  • 实战
    • 拉取已写好的springboot程序源码
    • 编译成docker并push到阿里云容器镜像服务器上
    • 本地docker测试
    • 创建kubernetes集群
    • 使用镜像创建无状态的应用

google-jib是什么

Jib 是一个快速docker镜像构建工具,它可以配置在maven插件中,不需要编写 Dockerfile 或本机安装docker程序。它只将发生变更的层推送到容器镜像服务器大大节约了构建时间。

阿里云Serverless kubernetes是什么

请看我的上篇博客。优点是节约了搭建和管理kubernetes的时间和精力。

实战

拉取已写好的springboot程序源码

https://github.com/ouyangshixiong/jib-demo.git
注意pom.xml文件

        <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${maven-compiler-plugin.version}</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin><!-- Jib --><plugin><groupId>com.google.cloud.tools</groupId><artifactId>jib-maven-plugin</artifactId><version>${jib-maven-plugin.version}</version><configuration><from><image>registry.cn-shenzhen.aliyuncs.com/datangliang/java:11</image></from><to><image>registry.cn-shenzhen.aliyuncs.com/datangliang/jib-demo:v1</image></to><allowInsecureRegistries>true</allowInsecureRegistries><container><jvmFlags><jvmFlag>-Xms512m</jvmFlag><jvmFlag>-Xdebug</jvmFlag></jvmFlags></container></configuration><executions><execution><phase>package</phase><goals><goal>build</goal></goals></execution></executions></plugin></plugins>

编译成docker并push到阿里云容器镜像服务器上

阿里云容器镜像服务器需要和Serverless kubernetes同区。
maven的settings.xml中需要给出容器镜像服务器的id,账户和密码

     <server> <id>registry.cn-shenzhen.aliyuncs.com</id> <username>xxxxxxx</username> <password>xxxxx</password> </server>

如下图在Intellij中配置编译命令:

编译成功:

本地docker测试

创建kubernetes集群

并设定好vpc,路由等等。

使用镜像创建无状态的应用

  1. 选择用户镜像jib-demo:v1,创建相应的pod。(如上图)
  2. 创建LoadBalance服务。(这里需要购买SLB,在上篇文字中已经讲过。)
  3. 配置端口映射8080->80
  4. 打开 http://SLB_IP/hello 查看效果。

使用google-jib部署springboot应用到阿里云Serverless kubernetes相关推荐

  1. 深度解说阿里云 Serverless Kubernetes

    简介:听阿里云技术专家聊聊 Serverless Kubernetes 一路走来的发展史,看看它是如何做到兼容 Kubernetes 使用方式的同时,拥有免运维和极致弹性等特点~ 作者 | 陈晓宇(阿 ...

  2. 深度揭秘阿里云 Serverless Kubernetes

    作者 | 陈晓宇(阿里云技术专家) 策划 | 褚杏娟 伴随着云原生的发展,从早先的单机版 Docker 到 Kubernetes 的编排领域的一统江湖,再到云上托管 Kubernetes,技术风雨变化 ...

  3. 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)

    背景: 最近想部署一个springboot项目到阿里云服务器里面.捣鼓了很久,构建了很多次,都失败了!实在是一脸辛酸,有点气馁~ 在此想记录一下构建的过程. 不了解Jenkins之前,觉得Jenkin ...

  4. 阿里云 Serverless Kubernetes 的落地实践分享

    简介:Serverless Kubernetes 基于 Kubernetes 之上,提供按需使用.节点免运维的 Serverless 能力,让开发者真正实现通过 Kubernetes 标准化 API ...

  5. Linux入门最终集! Vue SpringBoot Mybatis-Plus Linux 阿里云!

    Linux入门最终集! Vue & SpringBoot & Mybatis-Plus & Linux & 阿里云! 一.Xshell连接时出现警告 The remot ...

  6. 应用10秒部署、成本降低50% 阿里云serverless容器改写云计算极限

    在将应用部署时间从以天计缩短到以小时计后,云计算正进入秒计时代:阿里云推出的最新计算形态Serverless容器服务改写了云计算极限,单实例启动时间为创世界纪录的10秒,1分钟可弹出1000实例,这使 ...

  7. SpringBoot 中连接阿里云rds数据库

    今天首次碰到在SpringBoot中使用阿里云rds数据库,搜索一了一番资料,最后成功实现.然后在这里做下自我总结.(个人用到是SSH方式进行连接) 1.在pom文件中添加jar包依赖 <dep ...

  8. 如何部署JSP应用到阿里云服务器上(一)

    今天讲解一下如何部署JSP应用到阿里云服务器上,我使用的后台服务器是 Tomcat服务器,服务器应用的开发语言是 Java Web ,后台的数据库使用的是MySQL 1 打开阿里云官方网站  http ...

  9. springboot项目整合阿里云oss的内容审核

    springboot项目整合阿里云 内容审核 第一 添加依赖 <dependency><groupId>com.aliyun</groupId><artifa ...

  10. Vue项目自动部署【精简版】NuxtJS + GitHub Actions + Linux 自动部署学习(包含阿里云Linux ECS购买过程、传统部署流程、pm2、Github Actions)

    购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...

最新文章

  1. Spring Boot Vue从零开始搭建系统(三):项目前后端分离
  2. MySQL【环境搭建 01】Linux root 用户部署 mysql-5.7.28 及 not allowed to connect to this MySQL server 和中文乱码问题处理
  3. 玩转ECS第8讲 | 服务器迁移中心SMC最佳实践及新特性介绍
  4. Git_git的诞生
  5. 若依单体项目定时任务模块使用教程
  6. Java经纬度坐标与高斯坐标的转换
  7. UML类图关系全面剖析[转]
  8. SpringMVC 的运行流程
  9. 在线编辑器XhEditor
  10. 提取一个文件中的相同的文件类型
  11. opencv计算机视觉学习笔记一
  12. Java之JSON详解
  13. 淘宝类目运营方法 怎么快速获取流量和销量
  14. mac连接服务器出错双系统,mac使用bootcamp安装双系统遇到的问题及解决方案
  15. 方方格子access_有哪些好用能提高工作效率的 Excel 插件(或 Office 办公插件)值得推荐?...
  16. android模拟机新闻APP,Exagear ET(Exagear模拟器)
  17. 手持式频谱仪帮助解决链路故障
  18. 湖南大学ACM程序设计新生杯大赛(同步赛)L - Liao Han
  19. 如何把wps随机数据固定_WPS Excel:巧用随机函数rand和randbetween生成各种数据
  20. axure转化成代码_​教大家如何查看Axure页面的代码

热门文章

  1. android最强的平板,最强安卓游戏平板曝光,NVIDIA的Shield Tablet X1来了
  2. 取消WIN10上shift键切换中英文输入法的设置
  3. Java导出Excel,提示格式与文件扩展名不一致
  4. 使用GeoServer发布Shapfile数据
  5. 台式计算机配置作业,大学计算机上机课作业.doc
  6. 进入网页就自动弹出层
  7. 房地产支撑不起大国崛起
  8. hive分隔符_Hive中默认分隔符介绍
  9. matlab曲线 投影,MATLAB地图工具箱学习心得(一)关于分带投影的拼接
  10. Z05 - 033、访客分析 - 独立访客