本文介绍SpringBoot服务ack+docker版快速上手流程,本示例对应的Git仓库地址:springboot-ack-docker-demo。
本示例会自动的构建计算巢服务,具体的服务构建流程为:
创建过程大约持续1分钟,当服务变成待提交后构建成功。
本部署架构为ack集群部署,将docker镜像以service的方式部署到ack集群中,通过service绑定的loadBalancer的公网ip进行访问,在本例中,service提供的对外端口为8080,和容器对外提供的端口相同。
测试本服务构建无需任何费用,创建服务实例涉及的费用参考服务实例计费说明。
本文通过将spring-boot构建后,将deploy.sh和application.jar打包成package.tgz,对其中的application.jar打包成docker镜像, 通过计算巢部署物上传为容器镜像部署物,在模版中创建ACK集群,将容器镜像部署物部署到ACK集群上。 templates/template.yaml主要由三部分组成:Parameters、Resources和Outputs
1.Parameters,定义需要用户填写的参数,包括付费类型,ACK实例规格和实例密码可用区等参数。 2.Resources定义需要开的资源,包括新开的vpc、loadBalancer、ack集群。ALIYUN::CS::ClusterApplication资源类型会将镜像按yaml文件部署到ACK集群中,其中{{ computenest::acr::dockerconfigjson }}是下载docker所需secret的占位符,计算巢服务会在部署时替换为对应的下载秘钥。{{ computenest::acrimage::demo }} 是容器镜像仓库的占位符,计算巢服务会替换成对应的镜像仓库地址。 3.Outputs定义需要最终在计算巢概览页中对用户展示的输出,展示SpringBoot的访问地址,负载均衡地址加服务端口。