【云原生】持续集成&持续部署

这篇具有很好参考价值的文章主要介绍了【云原生】持续集成&持续部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要总结CI/CD的流程,不会详细介绍每个知识点。

啥是集成?啥是部署?

集成,就是把应用程序、相关环境、配置全局打包放在一个容器中的操作。部署就不解释了。

CI/CD

如果是自己手动部署的话,流程应该是这样的:

  • 在本地打包成jar包
  • 将jar包上传至服务器
  • 在服务器上其他环境,比如jdk环境
  • 在服务器上启动该服务
  • 如果有代码更新,就先更新代码,然后重复上述步骤

现在有了CI/CD(持续集成/持续部署)之后,这个操作流程就变成自动化的了。下图是一个k8s+jenkins实现CI/CD的示意图:
【云原生】持续集成&持续部署,云原生,ci/cd

Docker&K8S

一文带你认识「Docker」与「k8s」 - 掘金
在K8S中,有很多个pod,每个pod对应一个namespace(命名空间)。
每个pod中,有很多个container容器,每个container对应一个应用程序。
如果写成树结构,就是这样的:

K8S
    pod1(namespace1)
        container11(应用程序)
        container12(应用程序)
        ...
    pod2(namespace2)
        container21(应用程序)
        container22(应用程序)
        ...
    ...

【云原生】持续集成&持续部署,云原生,ci/cd

Nginx-ingress

现在应用程序在每个容器中运行起来了。那用户如何通过k8s访问到内部的应用呢?用Nginx-ingress。
Kubernetes(k8s)Ingress原理 - 大数据老司机 - 博客园
【云原生】持续集成&持续部署,云原生,ci/cd
【云原生】持续集成&持续部署,云原生,ci/cd
实现上来说,就是加一个.yaml配置文件,用于将请求映射到k8s中某个运行的容器。然后应用 yaml 到 k8s kubectl apply -f <yaml文件名>,至此,就可以通过配置的域名进行访问了。

总结

如果自己要进行CI/CD,步骤应该是这样的:文章来源地址https://www.toymoban.com/news/detail-836123.html

  • 写好代码,push到代码托管平台
  • 代码托管平台封装Docker镜像(CI)
  • K8S拉取Docker镜像,并运行(CD)
  • 用户访问服务,Nginx根据用户的请求将请求转发到K8S中对应的运行的应用(Nginx-Ingress)

到了这里,关于【云原生】持续集成&持续部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CI/CD持续集成持续发布(jenkins)

            在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步

    2024年02月14日
    浏览(45)
  • 什么是CI/CD:持续集成与持续交付?(InsCode AI 创作助手)

    在现代软件开发领域,CICD(Continuous Integration and Continuous Delivery)是一种关键性的开发实践,它有助于提高软件交付的质量和效率。本文将深入探讨CICD的定义、原理和重要性,以及如何在项目中实施CICD流程。 什么是CICD? CICD是一种软件开发实践,它将持续集成(CI)和持续交

    2024年02月09日
    浏览(43)
  • 持续集成与持续交付(CI/CD):探讨在云计算中实现快速软件交付的最佳实践

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:云计算 ✨文章内容:软件交付 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 持续集成(Continuous Integration,CI)和持续交付(Continuous D

    2024年02月10日
    浏览(45)
  • Jenkins CI/CD 持续集成专题三 Jenkins 使用shell脚本打包组件配置流程

    第六步 查看编译状态和产物 到这里,jenkins 配置shell脚本打包组件的完整配置流程就已经完成

    2024年04月29日
    浏览(44)
  • 实践:devops之云主机模式持续部署(ci-cd)

    https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》 2条Jenkins pipeline CI pipeline CD pipeline 标准规范 项目规范与总体设计 公司里面要使用流水线要做持续集成CI/CD的项目越来越多,这对流水线的设计和开发有不同的要求。我们经常听到用户的反馈: 各种 不同语言的技术栈, 如何使流

    2024年02月12日
    浏览(33)
  • CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集

    日常开发中,每次代码编写完成后,都需要手动打包,并且上传服务器,无论本地打包的时间或者上传文件到服务器都需要花费大量的时间来完成,都是重复的并且毫无意义,应该将时间花费在更有价值的时间上;所以编写这篇文章,将自己收集、搭建、测试的步骤或经验汇

    2024年02月08日
    浏览(38)
  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

             SonarScanner 是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。         在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使

    2024年02月14日
    浏览(30)
  • CI/CD持续测试的未来...

    如果您想知道为什么持续测试如此重要,请考虑以下几点:在过去,软件测试通常是在编写代码并发送给 QA 部门进行独立测试之后进行的。当发现错误时,代码将返回给开发人员进行更正。虽然这种测试方法有效,但非常耗时。如今,企业想要快速生产出高质量的产品,因此

    2024年02月12日
    浏览(40)
  • 【云原生】持续集成&持续部署

    本文主要总结CI/CD的流程,不会详细介绍每个知识点。 集成,就是把应用程序、相关环境、配置全局打包放在一个容器中的操作。部署就不解释了。 如果是自己手动部署的话,流程应该是这样的: 在本地打包成jar包 将jar包上传至服务器 在服务器上其他环境,比如jdk环境 在

    2024年02月22日
    浏览(38)
  • 持续交付的力量: 使用Docker Swarm进行CI/CD

    ✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 1.1 Docker Swarm 简介 Docker Swarm 是 Docker 官方的集群管理和编排工具,用于管理多个 Docker 节点和容器,并分发容器到这些节点上运行。Docker Swarm 具有可扩展性、故障转移和负

    2023年04月26日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包