课程简介
K8s 主要应用于云架构和云原生的部署场景。“云” 是使用容器构建的一套服务集群网络,它由很多的容器构成,“K8s” 则是用来管理云中的容器平台工具,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。因为K8s提供了容器编排,资源调度,弹性伸缩,部署管理和服务发现等一系列功能,所以使容器化应用的部署工作更加简单和高效。
本课程以云原生及K8S的介绍开启知图谱,详细介绍了其架构、原理及联系;从具体技术出发详解K8S工作负载控制器,在实际工作中,K8S的网络是一个重要的项目,本课程在网络方面进行详细的解读,从网络的模型、场景搭建及实现、储存模式等方面进行宏观讲解,之后从微观角度,对基于K8S的云原生应用架构及网络服务和实现方面,进行深度解读,并在某些方面与其他应用进行比较,使学员更深层次理解并应用K8S。
课程收益
1、了解和掌握云原生与K8S概述;
2、详细讲解K8S的工作负载,介绍常用的工作负载控制器;
3、掌握K8S的网络及应用场景,及如何在K8S上构建有状态的服务;
4、掌握并熟练应用基于K8S的云原生应用架构及网络、实现等重点知识。
受众人群
运维工程师、系统工程师、DevOps工程师和想掌握容器技术的IT工程师。熟练使用Linux,至少一年实际工作经验
课程周期
2天(12H)
课程大纲
标题 | 授课内容 | 课程要点 |
一、云原生概述及K8s基础(第一天) | 1.云原生与K8s概述 (上午) | 1.1 IT架构持续云化演进 1.2 云原生架构的优势和带来的新挑战 1.3 云原生技术体系概述 1.4 为什么现在谈云原生必谈K8s?其深层原因是什么? 1.5 K8s的架构和原理 |
2. 详解K8s工作负载(上午) | 2.1 多容器Pod 2.2 常用工作负载控制器一览 2.3 Deployment控制器详解:创建、升级、回滚及扩/缩容 2.4 DaemonSet 2.5 Job/CronJob | |
3. K8s 的网络(下午) | 3.1 通过Service与Ingress对外暴露服务 3.2 理解K8s的网络模型及典型实现 3.5 Ingress Controller几种典型部署方案及对比 3.6 K8s 中使用存储的几种模式和应用场景 3.7 PV与PVC | |
4. 在K8s上构建有状态服务(下午) | 4.1 基于StatefulSet部署和管理有状态服务 4.2 Headless Service与Stateful Set的协同 4.3 StatefulSet的扩缩 | |
二、基于K8s的云原生应用架构及服务网格 | 5. Pod管理进阶(上午) | 5.1 Pod生命周期回调 5.2 存活探针与就绪探针 5.3 资源需求与限制 5.4 K8s对Pod的调度与重调度(de-scheduling) 5.5 Docker运行时与K8s的合与分 |
6. 基于K8s的云原生应用架构及实现(上午) | 6.1 云原生应用构建中要解决的一些主要问题及基于K8s的实现 6.2 Sidecar模式与Pod设计 6.3 注册中心模式在K8s中的实现及与Spring Cloud的比较 6.4 配置中心模式在K8s中的实现及与Spring Cloud的比较 6.5 应用运维自主化及Operator模式 6.6其他云原生应用设计模式浅谈 6.7找到应用迁移上云的最佳路径 | |
7. 服务网格(下午) | 7.1 服务网格的原理及价值 7.2 Istio部署与应用 7.3 服务网关在Istio中的实现 7.4 蓝绿、滚动、金丝雀、ABTest发布 7.5 调用链跟踪和应用流量可视化 7.6 服务网格与分布式应用运行时(Dapr)的区别与联系 |
Maw li
百林哲咨询(北京)有限公司专家团队成员
Maw li
百林哲咨询(北京)有限公司专家团队成员
Maw li
百林哲咨询(北京)有限公司专家团队成员
Maw li
百林哲咨询(北京)有限公司专家团队成员
Maw li
百林哲咨询(北京)有限公司专家团队成员
Maw li
百林哲咨询(北京)有限公司专家团队成员
Maw li
百林哲咨询(北京)有限公司专家团队成员