首页 > 运维 > linux运维 > 正文

Spring Boot 微服务上容器平台的最佳实践 - 4

爱谁谁
发布: 2025-07-09 11:16:19
原创
778人浏览过

spring boot 微服务上容器平台的最佳实践 - 4

前言

今天我们将继续第四篇文章,详细介绍几种微服务部署的方式。我们会讨论两种方法:一种是分步进行,构建jar文件、打镜像、上传到镜像库、然后在K8S上部署;另一种是通过Maven和Fabric8插件直接完成整个过程。

微服务部署

微服务的部署有以下两种方式:

  1. Maven, Docker build, K8S 部署:如果您希望保持现有的Maven编译方式不变,并且希望构建和部署过程分开,那么推荐使用这种方式。
  2. 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 的详细步骤:

千帆大模型平台
千帆大模型平台

面向企业开发者的一站式大模型开发及服务运行平台

千帆大模型平台 0
查看详情 千帆大模型平台

要部署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的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号