第1讲 Kubernetes 概述
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
1-1 有了Docker,为什么还用Kubernetes?
1-2 Kubernetes是什么
1-3 K8s集群架构与组件
1-4 生产环境部署K8s集群的两种方式
1-5 服务器硬件配置建议
第2讲 二进制方式搭建一个完整的K8s集群
- 课程目标:
- 评价标准:独立搭建集群
- 项目实战:集群搭建练习
- 课程内容:
2-1操作系统初始化
2-2先理解SSL证书
2-3自签Etcd SSL证书
2-4 Etcd数据库集群部署
2-5自签APIServer SSL证书
2-6单Master集群:部署Master1组件
2-7单Master集群:部署Node组件-Docker
2-8单Master集群:部署Node组件
2-9部署K8S容器集群网络(Flannel)
2-10部署Web UI(Dashboard)
2-11部署K8S内部DNS服务(CoreDNS)
2-12 K8S高可用介绍
2-13多Master集群:部署Master2组件
2-14多Master集群:部署高可用负载均衡器(Nginx)
第3讲 kubeadm方式快速部署一个K8s集群
- 课程目标:
- 评价标准:
- 项目实战:集群部署
- 课程内容:
3-1 服务器初始化配置
3-2 部署Master节点
3-3 部署Node节点
3-4 部署Dashboard(UI)
3-5 集群基本验证
3-6 CNI网络组件(例Calico)在K8s中起的什么作
3-7 查看集群状态
第4讲 Kubectl命令行管理工具
- 课程目标:
- 评价标准:
- 项目实战:网站部署
- 课程内容:
4-1 kubectl与kubeconfig关系
4-2 牛刀小试:快速部署一个网站
4-3 kubectl管理工具常用命令概要
4-4 示例中涉及基本资源概念
4-5 K8s命名空间的作用
第5讲 资源编排(YAML)
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
5-1 YAML文件格式说明
5-2 YAML文件管理资源对象
5-3 YAML字段太多,记不住办?
第6讲 深入理解Pod对象:基本管理
- 课程目标:
- 评价标准:
- 项目实战:Pod资源管理和容器应用
- 课程内容:
6-1 Pod基本概念
6-2 Pod存在的意义
6-3 Pod资源共享实现机制
6-4 Pod常用管理命令
6-5 K8s对Pod状态的管理
6-6 重启策略+健康检查实现应用自修复
6-7 Pod注入环境变量
6-8 Init初始化容器应用
第7讲 深入理解Pod对象:调度
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
7-1 创建一个Pod工作流程及影响调度属性
7-2 资源配额对Pod调度的影响
7-3 节点标签选择器nodeSelector
7-4 节点亲和性nodeAffintiy
7-5 污点与污点容忍
7-6 绕过调度器 nodeName与小结
第8讲 常用工作负载控制器(更高级管理Pod)
- 课程目标:
- 评价标准:
- 项目实战:控制器部署及任务设置
- 课程内容:
8-1工作负载控制器是什么.
8-2 Deployment控制器:介绍与部署应用
8-3 Deployment控制器:滚动升级,零停机、平滑过
8-4 Deployment控制器:发布失败回滚
8-5 Deployment控制器:水平扩容与Replica
8-6 DaemonSet控制器:部署Node守护程序
8-7 Job控制器:执行一次性任务
8-8 CronJob控制器:定时任务
第9讲 深入理解Service(统一入口访问应用)
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
9-1 Service存在的意义
9-2 Service定义和创建
9-3 Service使用NodePort对外暴露应用
9-4 Service负载均衡实现之Iptables
9-5 Service负载均衡实现原理之IPVS
9-6 Service DNS名称解析
9-7 Iptables与IPVS对比
第10讲 Ingress(推荐方式对外暴露应用)
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
10-1 Ingress 是什么
10-2 Ingress Controller部署
10-3 Ingress对外暴露网站
10-4网站配置HTTPS访问
10-5 Ingress小结
第11讲 最后,部署项目案例,在项目中实际应用K8s
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
11-1容器交付流程
11-2在K8s平台部署项目流程
11-3制作镜像并推送到镜像仓库
11-4使用工作负载控制器部署镜像
11-5使用configmap存储项目配置文件
11-6集群外部访问部署的应用
11-7将项目暴露到互联网访问
第12讲 使用ELK Stack收集Kubernetes平台日志
- 课程目标:
- 评价标准:
- 项目实战:
- 课程内容:
12-1 容器本身特性给收集带来的问题
12-2 收集哪些日志?主流日志方案有哪些?
12-3 容器中的日志怎么收集?
12-4 部署ELK Stack日志平台
12-5 收集所有容器标准输出的日志
12-6 收集集容器中落盘的日志文件