使用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程序源码
/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>-/datangliang/java:11</image></from><to><image>-/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>-</id> <username>xxxxxxx</username> <password>xxxxx</password> </server>
如下图在Intellij中配置编译命令:
编译成功:
本地docker测试
创建kubernetes集群
并设定好vpc,路由等等。