【K8S 集群自动化部署】

该博客介绍了如何使用Gitlab进行源码管理,并结合Jenkins、Docker Registry和K8s实现自动化部署。目标是根据开发、测试和生产环境在不同namespace中部署应用,并在代码push或master分支打tag时自动触发部署。内容涵盖K8s核心概念、集群管理和Docker语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标

  • 已使用Gitlab做源码管理,源码按不同的环境建立了develop(对应开发环境),pre-release(对应测试环境),master(对应生产环境)分支
  • 已搭建了Jenkins服务
  • 已有Docker Registry服务,用于Docker镜像存储(基于Docker Registry或Harbor自建,或使用云服务,本文使用阿里云容器镜像服务)
  • 已搭建了K8s集群

目标场景

分环境部署应用,开发环境、测试环境、生产环境分开来,部署在同一集群的不同namespace。

或者开发测试部署在本地集群的不同namespace中,生产环境部署在云端集群。

配置尽可能通用化,只需要通过修改少量配置文件的少量配置属性,就能完成新项目的自动化部署配置。

开发测试环境在push代码时自动触发构建与部署,生产环境在master分支上添加版本tag并且push tag后触发自动部署

相关连接

【k8s 集群自动部署】https://segmentfault.com/a/1190000022637144

【docker命令】https://blog.jboost.cn/docker-11.html

【k8s-api】https://www.redhat.com/zh/topics/containers/what-is-the-kubernetes-API

【宝塔Linux 面板】https://www.bt.cn/linux.html?invite_code=MV9tenFkcng=&sdclkid=b52pALoz15FG1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值