今天是K8S实战-构建Django项目,最后一讲。前面5将我们一步步通过k8s构建了一个django项目,通过考虑实际生产环境,我们添加了初始化功能,自动化构建功能,共享存储,数据加密,监控方案,日志方案。从无到有,我们一同走了一遍。最后一讲,我将带着大家利用现有的资源实现最简单的持续构建。
持续构建
设计
gitlab+jenkins+node+dockerfile+k8s
gitlab作为仓库,jenkins设置触发器,node作为执行节点,dockerfile生产镜像,k8s构建资源。
实现自动化构建环境
你需要参照我之前的教程搭建gitlab+jenkins创建一个自动化构建环境。请一定要确保你的自动化构建环境是正常的!
创建gitlab工程项目
创建一个工程,这里的工程名是接下来jenkins的任务名,通过设定好的gitlab地址,可以获取到gitlab上代码的变更,从而触发jenkins任务。
编写Jenkins触发任务
新建一个job,然后选择一个可以进行构建的节点。
我之前已经构建好了相关镜像,这次就不用重新构建镜像。
验证node节点
这里只需要确保node节点有java环境,docker环境,k8s环境。
验证持续集成
通过更新gitlab相关工程代码,jenkins检测到gitlab代码变更,开始执行shell 任务,在选定的执行机上,执行了django项目的构建。
从控制台输出中可以看出资源已经创建,然后再去访问项目地址,发现项目可以正常访问。
如果你要重现这些,我建议你必须阅读之前的《》《》《》《》。还有我上传到gitlab上的代码是3.0版本的django项目的django_deploy.yaml和django_nfs.yaml。如果你需要测试4.0版本django项目,你还需自行上传相关资源。最后附上目录gitlab上django_polls的工程结构和相关代码。
django_deploy.yaml
django_nfs.yaml
结束语
K8S实战-构建Django项目,已经圆满结束。感谢大家的一路支持,作为一个IT人,每天都有无尽的知识等待学习,我相信天道酬勤,努力学习总有展示才华的机会。
原文:大专栏 K8S实战-构建Django项目-06-持续构建