
前言
今天我们将继续第四篇文章,详细介绍几种微服务部署的方式。我们会讨论两种方法:一种是分步进行,构建jar文件、打镜像、上传到镜像库、然后在K8S上部署;另一种是通过Maven和Fabric8插件直接完成整个过程。
微服务部署
微服务的部署有以下两种方式:
Maven, Docker build, K8S 部署:如果您希望保持现有的Maven编译方式不变,并且希望构建和部署过程分开,那么推荐使用这种方式。Maven Fabric8 直接部署到K8S:如果您希望更快更有效地将全新的代码直接部署到K8S上,那么推荐使用这种方式。
Maven Fabric8 直接部署到K8S 的优点包括:
参数、变量、配置可以全局应用,例如服务名。会检测actuator,并自动添加K8S Liveness和Readiness Probe。可以添加图标到容器平台,使展示更加友好。可以根据编译好的版本号等自动打镜像tag。自动登录K8S或OpenShift平台。自动部署。
Maven, Docker build, K8S 部署 的简要步骤如下:
使用Maven构建为jar包。编写Dockerfile,将jar包通过docker build方式构建为docker镜像。将构建好的镜像打上tag,例如snapshot-191114-111831-0702,然后推送到镜像仓库。在K8S上创建Deployment和Service以及Ingress(或Route),并引用镜像仓库中新的镜像tag,然后启动。
Maven Fabric8 直接部署到K8S 的详细步骤:
要部署Spring启动服务,我们使用Maven构建项目,并使用openshift配置文件的fabric8:deploy target将构建的镜像部署到openshift。为了方便起见,在项目的根目录下提供了一个聚合器pom文件,它将同一个Maven构建委托给所有6个配置的模块。
代码语言:javascript
代码运行次数:0
运行
复制
$ mvn clean fabric8:deploy -Popenshift[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building Lambda Air 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------...[INFO] --- fabric8-maven-plugin:3.5.30:deploy (default-cli) @ aggregation---[WARNING] F8: No such generated manifest file/Users/bmozaffa/RedHatDrive/SysEng/Microservices/SpringBoot/SpringBootOCP/LambdaAir/target/classes/META-INF/fabric8/openshift.yml for this project so ignoring[INFO] ------------------------------------------------------------------------[INFO] Reactor Summary:[INFO][INFO] Lambda Air ......................................... SUCCESS [01:33min][INFO] Lambda Air ......................................... SUCCESS [02:21min][INFO] Lambda Air ......................................... SUCCESS [01:25min][INFO] Lambda Air ......................................... SUCCESS [01:05min][INFO] Lambda Air ......................................... SUCCESS [02:20min][INFO] Lambda Air ......................................... SUCCESS [01:06min][INFO] Lambda Air ......................................... SUCCESS [ 1.659 s][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 09:55 min[INFO] Finished at: 2017-12-08T16:03:12-08:00[INFO] Final Memory: 67M/661M[INFO] ------------------------------------------------------------------------
以上就是Spring Boot 微服务上容器平台的最佳实践 – 4的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/34497.html
微信扫一扫
支付宝扫一扫