卡卷网
当前位置:卡卷网 / 每日看点 / 正文

你们在公司是怎么使用k8s和docker的?

作者:卡卷网发布时间:2025-03-13 23:19浏览数量:77次评论数量:0次

gitlab代码两主分支main、prod,外加release标签。开发分支不管,main,prod分支保护,组长负责审核合并代码。使用gitlab-ci脚本进行ci和cd。main分支自动打包、推送镜像仓库并部署至测试环境(CI+CD),prod分支只进行打包并推送至镜像仓库(CI)。技术经理负责提发版请求,并给对应的prod分支打release标签,生成手动CD任务。发版请求审核通过后,执行CD任务,完成生产环境部署。

k8s有测试和生产两套环境,支撑所有项目的运行,但是只包括前后端和非数据库中间件的运行。

docker目前用于mysql、minio集群,以及opensearch的部署,数据单独挂载磁盘。

整个devops系统也是docker部署的,包括gitlab、harbor、nexus等。gitlab-runner有三套部署,docker部署runner的负责CI,两组k8s上各部署有一组runner,负责两套环境的CD。

生产环境服务器是多台高配金属机和存储服务器,金属机使用PVE进行的虚拟化,虚机之上搭建的k8s集群。存储服务器是ceph搭建的存储集群,给虚机和k8s提供rbd和fs存储服务。

测试环境和devops是服务器利旧,虚拟化和存储的部署和生产环境类似。

目前业务开发相对稳定,运维开发关注的重点在监控告警和服务性能追踪方面。


结论:k8s负责前后端程序的部署运行,docker负责devops和持久化类组件的部署运行。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码