使用google-jib部署springboot应用到阿里云Serverless kubernetes
使用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,路由等等。
使用镜像创建无状态的应用
- 选择用户镜像jib-demo:v1,创建相应的pod。(如上图)
- 创建LoadBalance服务。(这里需要购买SLB,在上篇文字中已经讲过。)
- 配置端口映射8080->80
- 打开 http://SLB_IP/hello 查看效果。
使用google-jib部署springboot应用到阿里云Serverless kubernetes相关推荐
- 深度解说阿里云 Serverless Kubernetes
简介:听阿里云技术专家聊聊 Serverless Kubernetes 一路走来的发展史,看看它是如何做到兼容 Kubernetes 使用方式的同时,拥有免运维和极致弹性等特点~ 作者 | 陈晓宇(阿 ...
- 深度揭秘阿里云 Serverless Kubernetes
作者 | 陈晓宇(阿里云技术专家) 策划 | 褚杏娟 伴随着云原生的发展,从早先的单机版 Docker 到 Kubernetes 的编排领域的一统江湖,再到云上托管 Kubernetes,技术风雨变化 ...
- 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)
背景: 最近想部署一个springboot项目到阿里云服务器里面.捣鼓了很久,构建了很多次,都失败了!实在是一脸辛酸,有点气馁~ 在此想记录一下构建的过程. 不了解Jenkins之前,觉得Jenkin ...
- 阿里云 Serverless Kubernetes 的落地实践分享
简介:Serverless Kubernetes 基于 Kubernetes 之上,提供按需使用.节点免运维的 Serverless 能力,让开发者真正实现通过 Kubernetes 标准化 API ...
- Linux入门最终集! Vue SpringBoot Mybatis-Plus Linux 阿里云!
Linux入门最终集! Vue & SpringBoot & Mybatis-Plus & Linux & 阿里云! 一.Xshell连接时出现警告 The remot ...
- 应用10秒部署、成本降低50% 阿里云serverless容器改写云计算极限
在将应用部署时间从以天计缩短到以小时计后,云计算正进入秒计时代:阿里云推出的最新计算形态Serverless容器服务改写了云计算极限,单实例启动时间为创世界纪录的10秒,1分钟可弹出1000实例,这使 ...
- SpringBoot 中连接阿里云rds数据库
今天首次碰到在SpringBoot中使用阿里云rds数据库,搜索一了一番资料,最后成功实现.然后在这里做下自我总结.(个人用到是SSH方式进行连接) 1.在pom文件中添加jar包依赖 <dep ...
- 如何部署JSP应用到阿里云服务器上(一)
今天讲解一下如何部署JSP应用到阿里云服务器上,我使用的后台服务器是 Tomcat服务器,服务器应用的开发语言是 Java Web ,后台的数据库使用的是MySQL 1 打开阿里云官方网站 http ...
- springboot项目整合阿里云oss的内容审核
springboot项目整合阿里云 内容审核 第一 添加依赖 <dependency><groupId>com.aliyun</groupId><artifa ...
- Vue项目自动部署【精简版】NuxtJS + GitHub Actions + Linux 自动部署学习(包含阿里云Linux ECS购买过程、传统部署流程、pm2、Github Actions)
购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...
最新文章
- Spring Boot Vue从零开始搭建系统(三):项目前后端分离
- MySQL【环境搭建 01】Linux root 用户部署 mysql-5.7.28 及 not allowed to connect to this MySQL server 和中文乱码问题处理
- 玩转ECS第8讲 | 服务器迁移中心SMC最佳实践及新特性介绍
- Git_git的诞生
- 若依单体项目定时任务模块使用教程
- Java经纬度坐标与高斯坐标的转换
- UML类图关系全面剖析[转]
- SpringMVC 的运行流程
- 在线编辑器XhEditor
- 提取一个文件中的相同的文件类型
- opencv计算机视觉学习笔记一
- Java之JSON详解
- 淘宝类目运营方法 怎么快速获取流量和销量
- mac连接服务器出错双系统,mac使用bootcamp安装双系统遇到的问题及解决方案
- 方方格子access_有哪些好用能提高工作效率的 Excel 插件(或 Office 办公插件)值得推荐?...
- android模拟机新闻APP,Exagear ET(Exagear模拟器)
- 手持式频谱仪帮助解决链路故障
- 湖南大学ACM程序设计新生杯大赛(同步赛)L - Liao Han
- 如何把wps随机数据固定_WPS Excel:巧用随机函数rand和randbetween生成各种数据
- axure转化成代码_​教大家如何查看Axure页面的代码