跟着芒果一起好好学习,天天向上~
在上周日我们举办了V咖分享会第二十一期的分享,这是分享是这次由钱琪老师给大家分享的“基于k8s的CI流程”,传授她在实现项目持续集成与持续交付过程中实践经验的。现在就由芒果为大家整理这次分享会的知识,本次整理内容包含我们的V咖钱琪老师的分享内容,部分提问及回复。想要提问或者观看完整问题解答的小伙伴,请积极参与到我们分享会中来,我们的分享会每两周就有一次哟~
因为此次的语音分享内容超过30分钟,所以分为两个部分,这是下集:
分享人:钱琪
资深测试开发和devops工程师;
拥有丰富的持续集成、持续部署以及云平台和Kuberentes项目的实践经验;
著有《持续集成与持续发布实践》;
服务于AMD、思科、中国电信、VMWare等五百强企业。
分享主题:基于k8s的CI流程
分享内容:
1. CI/CD流程
2. 相关组件介绍 (Jenkins/ Kubernetes/ Harbor/ Helm)
3. 基于Kubernetes的Jenkins集群搭建
4. Jenkins Pipeline场景
分享内容部分PPT:
答疑与讨论:
钱琪:
分享的内容就这些了,大家有什么问提么~
kk:
流程化,挺实用的
相约:
差一波实测demo
钱琪:
细节的时间关系就不一一讲了 具体有些环境搭建和不同工具的使用 都会在公众号分享文章~
后期包括基于k8s的监控告警,日志收集分析也会陆续更新
kk:
我个人的理解是,以jenkins为中心,对外扩展:前面的是代码拉取编译推送工作,后面是容器管理工作,而k8s则是管理容器的,容器则理解成虚拟机。中间可以走三方扫描,监控平台。完美!不知道对不对
相约:
这个类似流水线
钱琪:
[语音](具体内容见文内语音)
kk:
好,厉害,让我又重新认识了一个组件k8s的作业范围,鼓掌。讲的真好
钱琪:
如果没接触过k8s 有些概念讲可能不太容易理解,强烈建议大家可以本地minikube启动一套环境去玩一下 ,而且jenkins和k8s结合也会给团队的环境集成部署带来很多好处,包括流水线自动化灵活性,以及多环境之间的隔离。
如果公司用的是gitlab CI,也支持和k8s集成,启动pod来执行流水线的任务。