K8S之CI/CD自动化

简介

CICD 是 持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称。指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发再到部署的过程中,尽量减少人工的介入。

部署流程

流程图

大致的部署流程是这样的:开发人员把写好的项目代码通过git提交到gitlab,然后通过gitlab webhook触发Jenkins自动构建,先从代码仓库gitlab上拉取代码,进行打包、生成镜像。然后自动把镜像推送到镜像仓库Harbor;在部署的时k8s集群从镜像仓库Harbor上拉取镜像进行创建容器和启动,最终发布完成,然后可以用外网访问。

仓库流程:代码仓库(git,svn)–>镜像仓库(maven,harbor)–>k8s集群

当然啦,上面只是粗略的,请看下图才更加形象。

-------------本文结束感谢您的阅读-------------

本文标题:K8S之CI/CD自动化

文章作者:豌豆多多

发布时间:2020年06月28日 - 17:06

最后更新:2020年11月04日 - 17:11

原始链接:https://wandouduoduo.github.io/articles/8a3a5c96.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

原创技术分享,您的支持将鼓励我继续创作