课程准备
## 基于Docker和Kubernetes的企业级DevOps实践
1. 离线镜像包
百度:https://pan.baidu.com/s/1N1AYGCYftYGn6L0QPMWIMw 提取码:ev2h
天翼云:https://cloud.189.cn/t/ENjUbmRR7FNz
3. CentOS7.4版本以上 虚拟机3台(4C+8G+50G),内网互通,可连外网
3. 课件文档
- 《训练营课件》
- 《安装手册》
4. git仓库
https://gitee.com/agagin/python-demo.git python demo项目
https://gitee.com/agagin/demo-resources.git demo项目演示需要的资源文件
介绍
Kubernetes(k8s)成为容器编排管理的标准
- 国内外厂商均已开始了全面拥抱Kubernetes的转型, 无数中小型企业已经落地 Kubernetes,或正走落地的道路上 。
基于目前的发展趋势可以预见,未来几年以kubernetes平台为核心的容器运维管理、DevOps等将迎来全面的发展。
本着实践为核心的思想,本课程使用企业常见的基于Django + uwsgi + Nginx架构的Python Demo项目,
分别讲述三个事情:
- 项目的容器化
教大家如何把公司的项目做成容器,并且运行在docker环境中
- 使用Kubernetes集群来管理容器化的项目
带大家一步一步部署k8s集群,并把容器化后的demo项目使用k8s来管理起来
- 使用Jenkins和Kubernetes集成,实现demo项目的持续集成/持续交付(CI/CD)
会使用k8s管理应用生命周期后,还差最后的环节,就是如何把开发、测试、部署的流程使用自动化工具整合起来,最后一部分呢,
课程会教会大家如何优雅的使用gitlab+Jenkins+k8s构建企业级的DevOps平台
流程示意
- Docker相关
- 如何使用Dockerfile快速构建镜像
- Docker镜像、容器、仓库的常用操作
- Docker容器的网络(Bridge下的SNAT、DNAT)
- Kubernetes相关
- 集群的快速搭建
- kubernetes的架构及工作流程
- 使用Pod控制器管理业务应用的生命周期
- 使用CoreDNS、Service和Ingress实现服务发现、负载均衡及四层、七层网络的访问
- Kubernetes的认证授权体系
- 使用EFK构建集群业务应用的日志收集系统
- 基于Gitlab+Jenkins+k8s构建DevOps平台
-Jenkins介绍及流水线的使用
- Jenkinsfile及多分支流水线的实际应用
- Jenkins集成sonarQube、Docker、Kubernetes
- 使用groovy编写sharedLibrary,实现CI/CD流程的优化
原文地址:https://www.cnblogs.com/cqzhou/p/12695067.html