您现在的位置是:课程
基于jenkins和kubernetes的DevOps工具链【基础+实践扩展篇】
2023-05-30 21:46课程 人已围观
一、DevOps/CICD简介
DevOps是一种软件工程文化和实践,旨在统一整合软件开发和软件运维,DevOps倡导对软件构建的所有环节(从集成,测试,发布到部署和基础架构管理)进行全面的自动化和监控,DevOps的目标是缩短开发周期,提高部署频率和更可靠的发布,与业务目标一致。------维基百科定义
二、DevOps工具链三、课程亮点
四、讲师简介
先超(lucky):高级运维工程师、资深DevOps工程师,在互联网上市公司拥有多年一线运维经验,主导过亿级pv项目的架构设计和运维工作
主要研究方向:
1.云计算方向:容器
(kubernetes、docker),虚拟化(kvm、Vmware vSphere),微服务(istio),PaaS(openshift),IaaS(openstack)等
2.系统/运维方向:linux系统下的常用组件(nginx,tomcat,elasticsearch,zookeeper,kafka等),DevOps(Jenkins+gitlab+sonarqube+nexus+k8s),CI/CD,监控(zabbix、prometheus、falcon)等
第一章 DevOps工具链介绍
1-1.自我介绍
1-2.DevOps起源及介绍
1-3.iaas/paas/saas平台介绍
1-4.为什么各企业要推广DevOps落地
1-5.DevOps改进
1-6.DevOps工具链总览和涉及到的技术介绍
第二章 jenkins集成k8s实现CI/CD
2-1.jenkins集成k8s实现DevOps落地实践
2-2.k8s环境准备及搭建
第三章 DevOps实战演练
3-1.搭建nfs分布式存储系统
3-2.创建持久化存储卷pv,并把pvc和pv进行绑定
3-3.创建serviceaccount账号并做rbac授权
3-4.kubernetes部署jenkins需要的镜像说明
3-5.通过k8s集群部署jenkins
3-6.登陆jenkins并进行配置
3-7.jenkins对接k8s集群配置
3-8.配置jenkins pom template,实现动态生成jenkins slave pod
3-9.在jenkins中创建dockerhub凭据,对接hub/harbor
3-10.jenkins pipeline语法介绍
3-11.jekins集成github/gitlab
3-12.jenkins集成gitlab/github故障排查
3-13.jenkins BlueOcean插件安装
3-14.jenkins调用k8s部署应用到开发,测试,生产环境
3-15.jenkins实现应用的回滚
3-16.kubernetes集群安装gitlab
3-17.kubernetes集群安装harbor
3-18.jenkins对接gitlab
3-19.jenkins对接harbor