- 课程目录
- 课程介绍
-
在线阅读:开篇词|迎难而上,做云原生时代的弄潮儿
你的Kubernetes学习之旅马上就要开始啦!
-
课前准备|动手实践才是最好的学习方式
手把手带你搭建好Kubernetes的学习环境
-
01|初识容器:万事开头难
一段5分钟的技术演示如何影响全世界?
-
02|被隔离的进程:一起来看看容器的本质
容器是为了考虑系统安全和资源隔离而实现的一种特殊的“沙盒”环境。
-
03|容器化的应用:会了这些你就是Docker高手
镜像是容器的静态形式,使用容器技术运行镜像,就形成了动态的容器。
-
04|创建容器镜像:如何编写正确、高效的Dockerfile
容器镜像是由多个只读的Layer构成的,同一个Layer可以被不同的镜像共享。
-
05|镜像仓库:该怎样用好Docker Hub这个宝藏
镜像仓库是一个提供综合镜像服务的网站,最基本的功能是上传和下载。
-
06|打破次元壁:容器该如何与外界互联互通
掌握容器与外部系统之间沟通交流的几种方法
-
07|实战演练:玩转Docker
用Docker实际搭建Registry镜像仓库和WordPress网站服务。
-
08|视频:入门篇实操总结
实践出真知,视频演示带你学习Docker的实际操作
-
09|走近云原生:如何在本机搭建小巧完备的Kubernetes环境
所谓的“云”,现在就指的是Kubernetes,那么“云原生”的意思就是应用的开发、部署、运维等一系列工作都要向Kubernetes看齐.
-
10|自动化的运维管理:探究Kubernetes工作机制的奥秘
Kubernetes采用了现今流行的 Control Plane / Data Plane 架构,功能非常完善,全自动化实现了大部分常见的运维管理工作。
-
加餐|Kubernetes“弃用Docker”是怎么回事?
“kubelet将弃用 Docker 支持,并会在未来的版本中彻底删除”,Kubernetes 向 Docker 宣战?
-
11|YAML:Kubernetes世界里的通用语
Master/Node架构是Kubernetes的“内功心法”,发挥内功的“招式秘籍”就是Kubernetes世界里的标准工作语言YAML。
-
12|Pod:如何理解这个Kubernetes里最核心的概念?
Pod灵活又轻便,非常适合在云计算领域作为应用调度的基本单元,因而成为了Kubernetes世界里构建一切业务的“原子”。
-
13|Job/CronJob:为什么不直接用Pod来处理业务?
CronJob使用定时规则控制Job,Job使用并发数量控制Pod,Pod再定义参数控制容器,容器再隔离控制进程,进程最终实现业务功能,层层递进,每个环节各司其职,在Kubernetes的统一指挥下完成任务。
-
14|ConfigMap/Secret:怎样配置、定制我的应用
Kubernetes里管理配置信息的API对象,ConfigMap代表明文信息,Secret代表机密敏感信息,存储在etcd里,在需要的时候可以注入Pod供Pod使用
-
15|实战演练:玩转Kubernetes(1)
在 Kubernetes 集群里,搭建 WordPress 网站
-
16|视频:初级篇实操总结
实践出真知,视频演示带你学习minikube中的实际操作
-
17|更真实的云原生:实际搭建多节点的Kubernetes集群
用kubeadm搭建出一个新的Kubernetes集群,一起来看更真实的云原生环境
-
18|Deployment:让应用永不宕机
Deployment,表示在线业务,和Job/CronJob的结构类似,也包装了Pod对象,通过添加额外的控制功能实现了应用永不宕机。
-
19|Daemonset:忠实可靠的看门狗
DaemonSet的目标是在集群的每个节点上运行且仅运行一个Pod,就好像是为节点配上一只“看门狗”,忠实地“守护”着节点。
-
20|Service:微服务架构的应对之道
Service,对“不稳定”的后端服务,在前端与后端之间加入了中间层,屏蔽后端的变化,实现负载均衡。
-
21|Ingress:集群进出流量的总管
Ingress、Ingress Controller、Ingress Class,作为Kubernetes里七层的反向代理和负载均衡对象,联合起来管理了集群的进出流量,是集群入口的总管。
-
22|实战演练:玩转Kubernetes(2)
应用新对象Deployment、Service、Ingress,增加了横向扩容、服务发现和七层负载均衡功能,搭建 WordPress 网站
-
23|视频:中级篇实操总结
实践出真知,视频演示带你学习kubeadm搭建集群的实际操作
-
加餐|docker-compose:单机环境下的容器编排工具
docker-compose,一个能满足既要又要的工具:既像Docker一样轻巧易用,又像Kubernetes一样具备容器编排能力。
-
24|PersistentVolume:怎么解决数据持久化的难题?
Kubernetes里应对持久化存储的解决方案:三个API对象PersistentVolume、PersistentVolumeClaim、StorageClass,管理集群里的存储资源。
-
25|PersistentVolume + NFS:怎么使用网络共享存储?
在Kubernetes集群里,网络存储系统更适合数据持久化。
-
26|StatefulSet:怎么管理有状态的应用?
“有状态应用”的几大问题:依赖关系、启动顺序、网络标识、多实例之间内部沟通协调。
-
27|滚动更新:如何做到平滑的应用升级降级?
Kubernetes的滚动更新策略,减少旧版本Pod的同时增加新版本Pod,保证在更新过程中服务始终可用
-
28|应用保障:如何让Pod运行得更健康?
Probe,让Kubernetes这个“保姆”更细致地监控Pod的状态,探查到Pod的内部运行状态,定时给应用做“体检”,让应用时刻保持“健康”,能够满负荷稳定工作。
-
29|集群管理:如何用名字空间分隔系统资源?
namespace,在多团队、多项目共用Kubernetes时,为避免资源争抢和命名冲突等问题的出现,把集群适当“局部化”,为每一类用户创建出只属于它自己的“工作空间”。
-
30|系统监控:如何使用Metrics Server和Prometheus?
明察秋毫Kubernetes集群的运行状态:两个系统监控项目命令行方式的Metrics Server、图形化界面的Prometheus
-
31|网络通信:CNI是怎么回事?又是怎么工作的?
针对Docker的跨主机通信网络缺陷,Kubernetes提出了自己的网络模型IP-per-pod,让Pod摆脱了主机的硬限制,适应集群系统的网络需求。
-
32|实战演练:玩转Kubernetes(3)
改进WordPress网站,把MariaDB改成StatefulSet,加上NFS持久化存储,在K8s集群里安装Dashboard,实践Ingress、namespace用法。
-
33|视频:高级篇实操总结
实践出真知,视频演示带你学习Kubernetes的高级操作
-
结束语|是终点,更是起点
经过三个月的刻苦努力,你的Kubernetes学习之旅已经顺利抵达“终点站”了,但是,今天是终点,更是起点。
-
期末测试|来赴一场满分之约!
特别给你准备了一套 Kubernetes 结课测试题,快来挑战一下吧!
课程介绍
你将获得 贴心扫盲:手把手带你搭建环境 高效入门:由浅入深的进阶路径 老兵笔记:踩坑总结无保留教学 讲练结合:4 大项目 + 5 讲实战视频 讲师介绍 课程介绍...你将获得
- 贴心扫盲:手把手带你搭建环境
- 高效入门:由浅入深的进阶路径
- 老兵笔记:踩坑总结无保留教学
- 讲练结合:4 大项目 + 5 讲实战视频
讲师介绍
课程介绍
毕竟现代应用是围绕着容器来开发、部署和运行的,使用容器就必然要用到容器编排技术,现在,只有唯一的选项——Kubernetes。
但是,Kubernetes 因为其技术栈的特点,学习门槛相当高,初学者可能花费了大量时间却收效甚微:
- 涉及的应用领域太广,找不到合适的学习路径;
- 每个具体方向的技术背景太深,很多概念太抽象;
- 用到的技术新,版本变动快,实现比较杂乱,搞不明白;
- 不知道怎么搭建出 Kubernetes 环境,空有理论,动手还是不会。
为此,我们邀请罗剑锋老师开设了这门 Kubernetes 入门实战课,他以自己的学习经历为基础,融合踩坑经验和心得技巧,整理出了一个初学者非常友好的由浅入深、由易到难的 Kubernetes 知识体系,让你顺利高效地迈入 Kubernetes 的宏伟殿堂。

课程目录

适合人群
面向 Kubernetes 初学者:研发、运维、测试、学生等
- 刚入行 K8s 的研发、运维工程师
- 所有对 K8s 感兴趣,想拓宽技术栈的研发、运维和测试工程师
- 有基本的 Linux 操作知识,对 K8s 感兴趣的学生