今天是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-持续构建


02-12 06:53