宝贝介绍
你将获得
- 容器基础知识详解;
- 从 0 搭建 Kubernetes 集群;
- 剖析 Kubernetes 的核心特性;
- 掌握基于 Kubernetes 的容器编排。
讲师介绍
张磊,《Docker 容器与容器云》作者,Kubernetes 社区资深成员与项目维护者,Kubernetes 容器运行时和集群调度等多个核心特性的作者之一。
张磊曾先后任职于浙江大学计算机与软件研究所,Hyper/Kata 虚拟化容器团队,微软研究院 (Microsoft Research),长期专注并活跃于容器集群管理与云计算数据中心领域,连续三次被微软授予该领域「最有价值专家」(MVP) 称号。
课程介绍
毫无疑问,Kubernetes 已经成为容器领域当之无愧的事实标准。除了 Google、Microsoft 等技术巨擘们在容器领域里多年的博弈外,国内的 BAT、滴滴、蚂蚁、今日头条等技术大厂,也都已将容器和 Kubernetes 列入未来的战略重心,无数中小型企业也正走在容器化的道路上。
从长远角度来看,Kubernetes 项目将会成为企业服务器端技术栈中标准的一环,并连同它所推崇的容器化理念,成为广大后端技术人员和开发者的一门必修课。
但是,想要啃下 Kubernetes 这个「硬骨头」并不那么容易,初学者、从业者往往都会遇到诸多难题,比如:
- Kubernetes 太复杂,概念太多,根本掌握不透;
- 文档都读了,培训也参加了,却还是摸不清 Kubernetes 的套路;
- Kubernetes 项目更新频率简直飞起,完全跟不上社区的节奏;
- Kubernetes 代码如此之多,开源项目定制开发真是让人头大。
为什么?因为 Kubernetes 并不是一个我们过去认知中的、「典型」的容器开源项目,除了研读大量的文档和代码外,更重要的是要深度理解 Kubernetes 的设计思想和初衷。
「万变不离其宗」。本课程将摆脱技术文档沉闷的叙述风格,从开发者和使用者的真实逻辑出发,逐层剖析 Kubernetes 项目的核心特性,在生动有趣的讲述中,逐步揭示其蕴含的设计原则和试图表达的容器编排理念。
本课程共包括如下几个模块。
-
「白话」容器技术基础:用饶有趣味的解说,梳理容器技术生态的发展脉络,讲述容器技术的来龙去脉与实现原理,让你知其然,并且知其所以然。
-
Kubernetes 集群的搭建与实践: 以浅显易懂的语言,讲述 Kubernetes 集群背后的原理,并从 0 开始搭建一套Kubernetes 集群,带你领略 Kubernetes 集群的「一键安装」。
-
容器编排与 Kubernetes 核心特性剖析:这个模块是本课程重中之重的内容,从分布式系统设计的视角出发,抽象和归纳出这些特性中体现出来的普遍方法,然后带着这些指导思想去逐一阐述 Kubernetes 项目关于编排、调度和作业管理的各项核心特性。
-
Kubernetes 开源社区与生态: 我会和你一起探讨容器社区技术演进之路,带你思考如何同团队一起平衡内外部需求,逐渐成为社区中不可或缺的一员。
课程目录
课前必读 (5 讲)
开篇词 | 打通 “容器技术” 的任督二脉
01 | 预习篇 · 小鲸鱼大事记(一):初出茅庐
02 | 预习篇 · 小鲸鱼大事记(二):崭露头角
03 | 预习篇 · 小鲸鱼大事记(三):群雄并起
04 | 预习篇 · 小鲸鱼大事记(四):尘埃落定
容器技术概念入门篇 (5 讲)
05 | 白话容器基础(一):从进程说开去
06 | 白话容器基础(二):隔离与限制
07 | 白话容器基础(三):深入理解容器镜像
08 | 白话容器基础(四):重新认识 Docker 容器
09 | 从容器到容器云:谈谈 Kubernetes 的本质
Kubernetes 集群搭建与实践 (3 讲)
10 | Kubernetes 一键部署利器:kubeadm
11 | 从 0 到 1:搭建一个完整的 Kubernetes 集群
12 | 牛刀小试:我的第一个容器化应用
容器编排与 Kubernetes 作业管理 (15 讲)
13 | 为什么我们需要 Pod?
14 | 深入解析 Pod 对象 (一):基本概念
15 | 深入解析 Pod 对象 (二):使用进阶
16 | 编排其实很简单:谈谈「控制器」模型
17 | 经典 PaaS 的记忆:作业副本与水平扩展
18 | 深入理解 StatefulSet (一):拓扑状态
19 | 深入理解 StatefulSet (二):存储状态
20 | 深入理解 StatefulSet (三):有状态应用实践
21 | 容器化守护进程的意义:DaemonSet
22 | 撬动离线业务:Job 与 CronJob
23 | 声明式 API 与 Kubernetes 编程范式
24 | 深入解析声明式 API (一):API 对象的奥秘
25 | 深入解析声明式 API (二):编写自定义控制器
26 | 基于角色的权限控制:RBAC
27 | 聪明的微创新:Operator 工作原理解读
Kubernetes 容器持久化存储 (4 讲)
28 | PV、PVC、StorageClass,这些到底在说啥?
29 | PV、PVC 体系是不是多此一举?从本地持久化卷谈起
30 | 编写自己的存储插件:FlexVolume 与 CSI
31 | 容器存储实践:CSI 插件编写指南
Kubernetes 容器网络 (8 讲)
32 | 浅谈容器网络
33 | 深入解析容器跨主机网络
34 | Kubernetes 网络模型与 CNI 网络插件
35 | 解读 Kubernetes 三层网络方案
36 | 为什么说 Kubernetes 只有 soft multi-tenancy?
37 | 找到容器不容易:Service、DNS 与服务发现
38 | 从外界连通 Service 与 Service 调试「三板斧」
39 | 谈谈 Service 与 Ingress
Kubernetes 作业调度与资源管理 (5 讲)
40 | Kubernetes 的资源模型与资源管理
41 | 十字路口上的 Kubernetes 默认调度器
42 | Kubernetes 默认调度器调度策略解析
43 | Kubernetes 默认调度器的优先级与抢占机制
44 | Kubernetes GPU 管理与 Device Plugin 机制
Kubernetes 容器运行时 (3 讲)
45 | 幕后英雄:SIG-Node 与 CRI
46 | 解读 CRI 与 容器运行时
47 | 绝不仅仅是安全:Kata Containers 与 gVisor
Kubernetes 容器监控与日志 (3 讲)
48 | Prometheus、Metrics Server 与 Kubernetes 监控体系
49 | Custom Metrics: 让 Auto Scaling 不再 「食之无味」
50 | 让日志无处可逃:容器日志收集与管理
再谈开源与社区 (1 讲)
51 | 谈谈 Kubernetes 开源社区和未来走向
答疑文章 (1 讲)
52 | 答疑:在问题中解决问题,在思考中产生思考
特别放送 (2 讲)
特别放送 | 2019 年,容器技术生态会发生些什么?
特别放送 | 基于 Kubernetes 的云原生应用管理,到底应该怎么做?
结束语 (1 讲)
结束语 | Kubernetes:赢开发者赢天下
结课测试 (1 讲)
结课测试|这些 Kubernetes 的相关知识,你都掌握了吗?
注册向导
当你收到授权后,可以通过以下步骤兑换课程:
网页版兑换过程请按照以下步骤操作:
一、通过下方链接地址访问官方兑换网站:
https://time.geekbang.org/service/exchange
二、进入官网后,点击网页右上角的「登陆」按钮:
-
三、在转跳的网页中,任选一种登陆方式登陆账号,
-
四、在转跳的网页中,输入「兑换码 > 验证码」点击「立即验证」即可解锁全部课程。
-
手机版兑换过程请按照以下步骤操作:
一、打开「极客时间」官方 App,依次点击菜单栏「我的 > 点击登陆 > 登陆账号」按钮:
-
二、登陆后返回首页,依次点击「我的 > 兑换中心 > 立即兑换」按钮:
-
三、在弹出的窗口中,输入「兑换码」点击「立即验证」即可解锁全部课程。
-
常见问题
如果你在使用过程中遇到问题,可访问以下链接,前往我们的官方网站查看常见问题的解决方案。