深入剖析Kubernetes
张磊
Kubernetes社区资深成员与项目维护者
立即订阅
22715 人已学习
课程目录
已完结 56 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (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 | 答疑:在问题中解决问题,在思考中产生思考
特别放送 (1讲)
特别放送 | 2019 年,容器技术生态会发生些什么?
结束语 (1讲)
结束语 | Kubernetes:赢开发者赢天下
特别放送 | 云原生应用管理系列 (1讲)
基于 Kubernetes 的云原生应用管理,到底应该怎么做?
深入剖析Kubernetes
登录|注册

01 | 预习篇 · 小鲸鱼大事记(一):初出茅庐

张磊 2018-08-28
你好,我是张磊。我今天分享的主题是:小鲸鱼大事记之初出茅庐。
如果我问你,现今最热门的服务器端技术是什么?想必你不假思索就能回答上来:当然是容器!可是,如果现在不是 2018 年而是 2013 年,你的回答还能这么斩钉截铁么?
现在就让我们把时间拨回到五年前去看看吧。
2013 年的后端技术领域,已经太久没有出现过令人兴奋的东西了。曾经被人们寄予厚望的云计算技术,也已经从当初虚无缥缈的概念蜕变成了实实在在的虚拟机和账单。而相比于的如日中天 AWS 和盛极一时的 OpenStack,以 Cloud Foundry 为代表的开源 PaaS 项目,却成为了当时云计算技术中的一股清流。
这时,Cloud Foundry 项目已经基本度过了最艰难的概念普及和用户教育阶段,吸引了包括百度、京东、华为、IBM 等一大批国内外技术厂商,开启了以开源 PaaS 为核心构建平台层服务能力的变革。如果你有机会问问当时的云计算从业者们,他们十有八九都会告诉你:PaaS 的时代就要来了!
这个说法其实一点儿没错,如果不是后来一个叫 Docker 的开源项目突然冒出来的话。
事实上,当时还名叫 dotCloud 的 Docker 公司,也是这股 PaaS 热潮中的一份子。只不过相比于 Heroku、Pivotal、Red Hat 等 PaaS 弄潮儿们,dotCloud 公司实在是太微不足道了,而它的主打产品由于跟主流的 Cloud Foundry 社区脱节,长期以来也无人问津。眼看就要被如火如荼的 PaaS 风潮抛弃,dotCloud 公司却做出了这样一个决定:开源自己的容器项目 Docker。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《深入剖析Kubernetes》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(56)

  • atompi
    重复打包,重复配置,换了运行环境,你就不得不再来一遍。我们创建了适用于一个应用的部署模式,但我们仅仅只是创建的它,并不能批量生产它。Docker的出现,好比告诉我们:“你应该用你的模板去快速的批量生产,而不是按照这个模板再‘创造’一个一样的模板”
    2018-08-28
    63
  • foo
    引用原文:“docker项目给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制。这种机制直接打包了应用运行所需要的整个操作系统,从而保证了本地环境和云端环境的高度一致”

    既然打包了整个操作系统,如果一台机器上跑n个docker镜像,那意味着有n个操作系统运行在这台机器上,那每个docker所能获取到的资源是不是就很有限了,比如内存、cpu、文件描述符等等,请释惑。谢谢

    作者回复: 其实只打包了文件系统,不包括操作系统内核。在容器技术基础里我们会详细解释。

    2018-08-28
    28
  • timmy
    一个弱智的问题:打包了系统镜像的应用会不会超级大?

    作者回复: 会,不过讲镜像的时候会提到,怎么个大法

    2018-08-28
    19
  • 方志朋
    公司的paas系统从swarm转到了k8s,刚好看到了这个专栏,内心十分的激动,看了两篇,内容十分的精彩。
    2018-08-28
    16
  • extraterrestrial!!
    没经历过pass阶段, 既然打包这么重要,为啥后来的docker做了,cloud foundry自己没有做?有什么特别的难点吗?

    作者回复: 技术上其实不难,但要想出镜像这个方法,却是一个从0到1的突破。

    2018-08-28
    1
    11
  • 李博越
    后面求加餐能讲讲cncf各个产品的overview以及关系

    作者回复: 最后一部分开源生态,自会提到

    2018-08-28
    9
  • @特
    在接触Docker以前主要是使用自动化脚本去做一系列重复的环境初始化工作,比如大名鼎鼎的LAMP就有公司专门为其打造了自动化安装的系统。后来就有了ansible这种神器。但是他们都不如Docker这么简洁粗暴。
    2018-08-28
    8
  • 聪灵果
    背景故事讲地很有意思嘛~
    2018-08-28
    7
  • adoal
    如果打包不包括kernel,那么某个应用需要加载特定ko怎么办呢?

    作者回复: 没办法,不能用常规的linux容器

    2018-09-16
    1
    6
  • 罗辑思维
    早年Win98/XP时代,系统大多数都是GHOST版本,安装软件经常提示缺少库文件什么。后来出现绿色软件,不需要安装,直接解压本地就可以使用。感觉有点类似DOCKER打包功能。
    2019-06-15
    5
  • 李金洋
    buildpacks是不同语言,不同版本都要有一个,确实很烦。
    2018-09-06
    3
  • leon
    一直比较纠结,生产环境建议是二进制还是容器方式部署?

    作者回复: 部署部分会讲到最佳实践

    2018-08-28
    3
  • 岁月~静好
    作为菜鸟的我希望之后可以在自己工作中搭建应用起来Docker和k8s。

    作者回复: 先考虑小规模试点。

    2018-08-28
    3
  • 风语者
    也有说法认为开发人员在Kubernetes的体验比较糟糕,毕竟通常Kubernetes被认为更像是“IaaS+”而不是一个“PaaS”。如果Kubernetes就是“IaaS+”而不是一个“PaaS”,那是不是可以将Cloud Foundry运行在Kubernetes之上?
    目前Cloud Founfry已经支持了两种不同的运行时,参考:
    Cloud Foundry gives you the choice: CF Container Runtime is built using Kubernetes and CF BOSH. You can also continue to use the Cloud Foundry cloud application platform — CF Application Runtime.

    Kubernetes项目就是之前的Kubo项目发展而来。

    Formerly known as Project Kubo, an incubating project within the Cloud Foundry Foundation initiated by engineers at Google and Pivotal, the Kubernetes-powered, Kubernetes-certified CF Container Runtime offers a uniform way to instantiate, deploy, and manage highly available Kubernetes clusters on a cloud platform using CF BOSH.

    这样的整合看上去是取长补短的结合,把Cloud Foundry作为PaaS管理整个应用的云环境,包括k8s集群.
    Kubernetes and CF BOSH together are a powerful combination. With CF BOSH managing the deployment and lifecycle of your environment, you can achieve high availability for Kubernetes clusters, as well as scaling, VM healing, and rolling upgrades.

    因为我的工作中主要是基于Cloud Foundry的开发,但同时对k8s非常感兴趣,不知道这个整合的方向是否与以后的趋势相悖,望指点迷津。
    谢谢!

    作者回复: 两者没什么联系,也没有取长补短。cloudfoundry是标准的paas项目。kubernetes是容器化基础设设施项目。根据需要选择即可。

    2018-10-12
    2
  • lyhbit
    Docker 项目给 PaaS 世界带来的“降维打击”,其实是提供了一种非常便利的打包机制。这种机制直接打包了应用运行所需要的整个操作系统,从而保证了本地环境和云端环境的高度一致,避免了用户通过“试错”来匹配两种不同运行环境之间差异的痛苦过程。
    2018-10-07
    2
  • 张应罗
    一直对YAML文件里的 list格式 理解的不深入,以及 selector 和label 关系等,后面会有涉及嘛?包括CICD的流程等

    作者回复: 重要字段都会做详细解释

    2018-08-28
    2
  • 剃刀吗啡
    我个人理解用户还是需要Paas作为“云”,也就是载体,在之上运行这个“包”。这也就是AWS还是活的好好的原因。不知道对不对请老师指正。

    作者回复: 一点没错。不过,我们也会讲到一些新技术,让AWS们也有点坐不住

    2018-08-28
    2
  • 小彬
    已经入坑k8s
    2018-08-28
    2
  • 终身学习
    现在开发时多会使用图形界面的开发工具,docker怎么做开发环境呢?我觉得docker里放图形界面应该是不好的,发布的时候镜像会太大。不知现在业内的做法是什么样子的

    作者回复: 尽量使用命令行方式,通过数据卷等方法来用docker

    2018-08-28
    2
  • wangbo
    容器和阿里云这些服务器有什么关系吗?这个我一直没搞懂

    作者回复: 可以认为没关系,容器就是容器,是应用封装的小伙伴

    2018-08-28
    2
收起评论
56
返回
顶部