使用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文件

        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                ${maven-compiler-plugin.version}
                
                    ${java.version}
                    ${java.version}
                
            
            
            
                com.google.cloud.tools
                jib-maven-plugin
                ${jib-maven-plugin.version}
                
                    
                        registry.cn-shenzhen.aliyuncs.com/datangliang/java:11
                    
                    
                        registry.cn-shenzhen.aliyuncs.com/datangliang/jib-demo:v1
                    
                    true
                    
                        
                            -Xms512m
                            -Xdebug
                        
                    
                
                
                    
                        package
                        
                            build
                        
                    
                
            
        

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

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

  	 
          registry.cn-shenzhen.aliyuncs.com 
          xxxxxxx 
          xxxxx 
     

如下图在Intellij中配置编译命令:
使用google-jib部署springboot应用到阿里云Serverless kubernetes_第1张图片
编译成功:
使用google-jib部署springboot应用到阿里云Serverless kubernetes_第2张图片

本地docker测试

使用google-jib部署springboot应用到阿里云Serverless kubernetes_第3张图片

使用google-jib部署springboot应用到阿里云Serverless kubernetes_第4张图片

创建kubernetes集群

并设定好vpc,路由等等。

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

使用google-jib部署springboot应用到阿里云Serverless kubernetes_第5张图片

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

你可能感兴趣的:(阿里云)