使用Jenkins进行持续构建与发布应用到Kubernetes集群中
我们基于Jenkins的CI/CD流程如下所示。
流程说明
应用构建和发布流程说明。
-
用户向Gitlab提交代码,代码中必须包含Dockerfile;
-
将代码提交到远程仓库;
-
用户在发布应用时需要填写git仓库地址和分支、服务类型、服务名称、资源数量、实例个数等,确定后触发Jenkins自动构建;
-
Jenkins的CI流水线自动编译代码并打包成docker镜像推送到Harbor镜像仓库;
-
Jenkins的CI流水线中包括了自定义脚本,根据我们已准备好的kubernetes的YAML模板,将其中的变量替换成用户输入的选项;
-
生成应用的kubernetes YAML配置文件;
-
更新Ingress的配置,根据新部署的应用的名称,在ingress的配置文件中增加一条路由信息
-
更新PowerDNS,向其中插入一条DNS记录,IP地址是边缘节点的IP地址。关于边缘节点,请查看kubernetes-handbook中的【最佳实践——边缘节点配置】章节;
-
Jenkins调用kubernetes的API,部署应用到kubernetes集群中。
原文出处:csdn -> http://blog.csdn.net/ganglia/article/details/73826599
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。