一.培训背景
为了提升团队的Kubernetes容器编排技术与Docker容器技术的运维能力,培养标准化运维思路、提高运维管理水平。特邀请北京中培IT学院的师资和服务团队,结合企业的实际需求和目标,举办了“企业级Kubernetes和Docker容器技术最佳实践”培训。
二. 培训需求
① 通过专业的培训机构学习企业级Kubernetes和Docker容器技术最佳实践;
② 提升学员Kubernetes容器编排技术与Docker容器技术的运维能力;
③ 理解企业级Kubernetes全栈架构,能够搭建Kubernetes实际环境;
④ 并结合实际微服务、DevOps等理论进行系统化的开发测试运维
⑤ 培养标准化运维思路、提高运维管理水平,了解最新行业动态及趋势;
⑥ 准确把握容器编排和容器技术的发展方向。
三. 培训方案
培训大纲主要参考标准课程,并结合企业实际情况做了微调。培训采用现场小班面授形式开展,包含理论梳理+实战落地,支持网络视频回放。提供《Kubernetes和Docker容器技术最佳实践培训讲义》。
1. 培训特色:
① 提供配套PPT+教材+参考资料
② 知识点精梳,提供配套的实验环境
③ 场景+案例+模拟环境,动手实践
④ 手把手解决问题+解决问题经验分享
2. 课程安排:(3天,每天6-7课时,分两场实施)
培训日期
|
培训时间
|
培训模块
|
10月26日
(11月1日)
|
上午(9:00-12:00)
|
第一章
什么是Docker及其体系架构
|
第二章
Docker的镜像
|
第三章
Docker的容器
|
下午(14:00-17:00)
|
第四章
Docker网络和容器的通信
|
第五章
Docker的数据管理
|
第六章
搭建Harbor私有仓库
|
10月27日
(11月2日)
|
上午(9:00-12:00)
|
第一章
K8s简介体系架构
|
第二章
K8s集群的部署
|
第三章
使用Kubectl
|
下午(14:00-17:00)
|
第四章
Pod对象的管理
|
第五章
控制器Controller
|
第六章
服务Service
|
10月28日
(11月3日)
|
上午(9:00-12:00)
|
第一章
持久化存储
|
第二章
管理应用程序的配置
|
第三章
K8s平台中日志收集
|
下午(14:00-17:00)
|
第四章
基于K8S构建企业CI/CD平台
|
第五章
Kubernetes的监控与故障诊断
|
3. 课程大纲:
企业级Kubernetes和Docker容器技术最佳实践培训
第一天(6课时)
|
章
|
节
|
学习目标
|
练习案例
|
第一章
什么是Docker及其体系架构
|
1、什么是Docker?
2、Docker的体系架构与基本概念
3、准备实验环境
4、安装Docker
|
掌握Docker的架构与核心概念
|
安装Docker
|
第二章
Docker的镜像
|
1、使用和访问Docker官方公有的镜像仓库
2、配置和使用阿里云Docker镜像加速仓库
3、管理Docker的镜像和容器
4、构建Docker镜像
使用docker commit命令构建镜像
使用dockerfile文件构建镜像
5、Docker File
|
什么是Docker的镜像?
如何创建Docker的镜像?
|
使用docker commit和docker file创建镜像
|
第三章
Docker的容器
|
1、容器的基本操作
2、容器的日志
3、管理容器的资源
① 基础知识:Linux control groups
② Docker对CPU的使用
③ Docker对内存的使用
④ Docker对I/O的使用
|
什么是Docker的容器?
如何管理容器使用的资源?
|
容器的基本操作和资源的使用
|
第四章
Docker网络和容器的通信
|
1、Docker网络通信的基本原理
2、Docker的网络模式
3、容器间的通信
4、容器访问控制
|
Docker的网络模式与容器的通信
|
使用不同的网络模式创建Docker的容器
|
第五章
Docker的数据管理
|
1、数据卷
2、数据卷容器
3、利用数据卷容器来迁移数据
|
数据卷与Docker数据的持久化
|
创建Docker的数据卷
|
第六章
搭建Harbor私有仓库
|
1、什么是Harbor?
2、安装Docker和Docker Compose
3、解压并配置harbor
4、安装harbor
5、访问harbor
6、通过终端访问harbor
|
什么是私有的镜像仓库?及其作业
|
搭建Harbor私有镜像仓库
|
基于K8s的虚拟化容器技术(基础)第二天(6课时)
|
章
|
节
|
练习
|
学习目标
|
第一章:K8s简介体系架构
|
1、什么是Kubernetes(K8s)?
2、Kubernetes的体系架构
3、Kubernetes的组件
4、Kubernetes的相关术语
|
|
K8s的体系机构与基本术语
|
第二章:K8s集群的部署
|
1、准备工作
2、使用kubeadmin部署K8s集群
3、部署DashBoard UI
4、使用yum方式部署K8s集群
|
部署K8s环境
|
|
第三章:使用Kubectl
|
1、Kubectl常用命令及使用技巧
2、在K8s中部署应用
|
使用kubectl命令行工具操作K8s
|
什么是kubectl及其使用
|
第四章:Pod对象的管理
|
1、Pod介绍与容器分类
2、镜像拉取策略
3、资源限制
4、重启策略
5、Pod健康检查(Probe探针)
6、Pod调度策略
7、故障排查
|
使用pod在K8s中部署应用
|
Pod的基本概念和部署
|
第五章:控制器Controller
|
1、Deployment控制器
2、Daemonset控制器
3、Job控制器
4、CronJob控制器
5、StatefulSet控制器
|
练习使用不同的K8s的控制器
|
什么是控制器,及控制器的作用。
|
第六章:服务Service
|
1、Service介绍与定义
2、Service三种类型
3、Service 代理模式
4、集群内部DNS服务(CoreDNS)
5、通过Ingress访问应用简介
|
通过Service访问Pod中的应用程序
|
什么是Service,及Service的作用。
|
基于K8s的虚拟化容器技术(进阶)第三天(6课时)
|
章
|
节
|
练习
|
学习目标
|
第一章:持久化存储
|
1、K8s与Docker的持久化存储
2、数据卷的类型
3、持久卷和持久卷声明
4、PV动态供给
|
持久卷的声明和持久卷的使用
|
理解并掌握K8s的持久化机制,及其与Docker的区别。
|
第二章:管理应用程序的配置
|
1、Secret
2、ConfigMap
3、ConfigMap的动态更新
|
|
掌握如何配置K8s的参数设置
|
第三章:K8s平台中日志收集
|
1、收集哪些日志
2、日志收集方案
3、安装ELK
4、收集k8s组件日志
5、收集nginx访问日志
6、实战案例:采集tomcat pod日志
|
部署ELK环境,采集K8s日志
|
理解并掌握K8s的日志收集方案与部署
|
第四章:
基于K8S构建企业CI/CD平台
|
1、Jenkins与Kubernetes的持续集成与持续部署
n 基于Kubernetes的Jenkins集群架构
n Jenkins与Kubernetes集成
2.应用部署的升级
n 应用部署的金丝雀升级
n 应用部署蓝绿升级
n 应用部署的滚动升级
3、使用Helm简化Kubernetes应用的部署和管理
n 什么是Helm?
n 【实战】部署Helm
n 使用Helm管理Kubernetes
4、企业生产环境的项目构建
n 基于K8s构建微服务应用
n 基于K8s的Devops平台构建
|
在Kubernetes中部署Jenkins
Jenkins在K8s中持续部署
|
理解并掌握什么是CI/CD
如何集成Jenkins和K8s
|
第五章:Kubernetes的监控与故障诊断
|
1、Kubernetes监控指标与监控方案
监控系统部署
2、Kubernetes的故障诊断与解决方案
n Pods 模块检查
n Service模块检查
|
部署K8s监控系统
|
K8s的监控指标与故障诊断
|
四.讲师简历
郭剑锋
18年+数据分析、开发、设计经验
给多家上市公司企业研发团队做过培训或咨询业务
对数据分析、建模、人工智能、机器算法有全面的认知体系
擅长课程:
知识图谱实战、Hadoop大数据高级编程及实战、Spark大数据高级编程及实战、大数据管理的理念与案例剖析、数据湖实战、中台战略(技术层、业务层、数据层)、Python数据分析与挖掘、Python机器学习&神经网络、Python网站框架开发实战、Python爬虫框架开发实战、微服务架构高级开发、云计算与虚拟化最佳产业化实践、IAAS虚拟技术云计算、OpenShift企业级PAAS平台运维管理、Docker容器技术。
五. 培训过程
北京中培IT学院为企业举办的企业级Kubernetes和Docker容器技术最佳实践培训于10月26-28日、11月1-3日在北京、昆山两地圆满举办。本次入企培训由数字化技术专家郭剑锋老师亲授,现场共有40名信息科技部北京、昆山两地开发、运维的相关人员参与培训。
课堂中,郭老师就Docker技术以及虚拟化云平台技术Kubernetes的体系结构、特性以及部署集成等相关知识进行了详细解析。授课过程中,大家专心听讲,认真做笔记。部分学员学习热情高涨,踊跃向老师提问并积极互动交流。
课后,学员针对郭老师的讲解进行实际部署应用,在线和老师交流所遇到的问题,并得到了老师的热情回应。
学员与郭老师的在线交流
六.培训总结
此次培训课堂气氛良好,讲师精彩的授课充分调动了学员的学习积极性。学员踊跃提问,讲师积极互动,培训后各位同事都觉得是一次非常不错的听课体验。
通过此次技能培训,学员们收获颇丰。即增加了Docker和Kubernetes技术的理论知识、掌握了Docker与Kubernetes相应组件的原理和应用场景、具备了部署基于企业虚拟化云平台环境的能力,受到了学员的一致认可。