深入剖析 Kubernetes
张磊
Kubernetes 社区资深成员与项目维护者
116705 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 57 讲
再谈开源与社区 (1讲)
结束语 (1讲)
深入剖析 Kubernetes
15
15
1.0x
00:00/08:46
登录|注册

开篇词 | 打通“容器技术”的任督二脉

讲述:张磊大小:4.02M时长:08:46
Kubernetes开源社区与生态
容器编排与Kubernetes核心特性剖析
Kubernetes集群的搭建与实践
“白话”容器技术基础
容器技术的学习之旅
容器技术的发展机遇
容器技术的历史变革
容器技术的教育目标
容器化浪潮的面对与理解
容器技术的逐层剖析
容器技术体系的主线
“控制器”模式对Kubernetes项目的作用
Linux的进程模型
在微软研究院的研究工作
《Docker容器与容器云》一书的撰写
Serverless Container概念的诞生
容器镜像亲密性调度的发起
在Kubernetes和Kata Containers社区的工作
容器技术的技术本质与设计思想
容器技术的内功修炼
初学者面临的困境
容器技术栈的难题
专栏的划分
专栏的初衷
容器技术的全面改革
容器技术的影响力
Kubernetes项目的标准地位
容器技术的变革
容器技术在云计算市场的影响
容器技术市场的发展
容器技术的重塑作用
容器技术的全过程
与容器结缘
云计算与PaaS基础设施科研团队组建
作者:张磊
标题:打通修炼“容器技术”的任督二脉
容器技术的未来
容器技术的教育与启发
容器技术的核心
作者的经历
容器技术的难题
专栏内容
容器技术发展历程
参考文章
容器技术知识关系脑图

该思维导图由 AI 生成,仅供参考

你好,我是张磊,Kubernetes 社区的一位资深成员和项目维护者。
2012 年,我还在浙大读书的时候,就有幸组建了一个云计算与 PaaS 基础设施相关的科研团队,就这样,我从早期的 Cloud Foundry 社区开始,正式与容器结缘。
这几年里,我大多数时间都在 Kubernetes 项目里从事上游技术工作,也得以作为一名从业者和社区成员的身份,参与和亲历了容器技术从“初出茅庐”到“尘埃落定”的全过程。
而即使从 2013 年 Docker 项目发布开始算起,这次变革也不过短短 5 年时间,可在现如今的技术圈儿里,不懂容器,没听过 Kubernetes,你还真不好意思跟人打招呼。
容器技术这样一个新生事物,完全重塑了整个云计算市场的形态。它不仅催生出了一批年轻有为的容器技术人,更培育出了一个具有相当规模的开源基础设施技术市场。
在这个市场里,不仅有 Google、Microsoft 等技术巨擘们厮杀至今,更有无数的国内外创业公司前仆后继。而在国内,甚至连以前对开源基础设施领域涉足不多的 BAT、蚂蚁、滴滴这样的巨头们,也都从 AI、云计算、微服务、基础设施等维度多管齐下,争相把容器和 Kubernetes 项目树立为战略重心之一。
就在这场因“容器”而起的技术变革中,Kubernetes 项目已然成为容器技术的事实标准,重新定义了基础设施领域对应用编排与管理的种种可能。
2014 年后,我开始以远程的方式,全职在 Kubernetes 和 Kata Containers 社区从事上游开发工作,先后发起了容器镜像亲密性调度、基于等价类的调度优化等多个核心特性,参与了容器运行时接口、安全容器沙盒等多个基础特性的设计和研发。还有幸作为主要的研发人员和维护者之一,亲历了 Serverless Container 概念的诞生与崛起。
在 2015 年,我发起和组织撰写了《Docker 容器与容器云》一书,希望帮助更多的人利用容器解决实际场景中的问题。时至今日,这本书的第 2 版也已经出版快 2 年了,受到了广大容器技术读者们的好评。
2018 年,我又赴西雅图,在微软研究院(MSR)云计算与存储研究组,专门从事基于 Kubernetes 的深度学习基础设施相关的研究工作。
我与容器打交道的这些年,一直在与关注容器生态的工程师们交流,并经常探讨容器在落地过程中遇到的问题。从这些交流中,我发现总有很多相似的问题被反复提及,比如:
为什么容器里只能跑“一个进程”?
为什么我原先一直在用的某个 JVM 参数,在容器里就不好使了?
为什么 Kubernetes 就不能固定 IP 地址?容器网络连不通又该如何去 Debug?
Kubernetes 中 StatefulSet 和 Operator 到底什么区别?PV 和 PVC 这些概念又该怎么用?
这些问题乍一看与我们平常的认知非常矛盾,但它们的答案和原理却并不复杂。不过很遗憾,对于刚刚开始学习容器的技术人员来说,它们却很难用一两句话就能解释清楚。
究其原因在于,从过去以物理机和虚拟机为主体的开发运维环境,向以容器为核心的基础设施的转变过程,并不是一次温和的改革,而是涵盖了对网络、存储、调度、操作系统、分布式原理等各个方面的容器化理解和改造。
这就导致了很多初学者,对于容器技术栈表现出来的这些难题,要么知识储备不足,要么杂乱无章、无法形成体系。这,也是很多初次参与 PaaS 项目的从业者们共同面临的一个困境。
其实,容器技术体系看似纷乱繁杂,却存在着很多可以“牵一发而动全身”的主线。比如,Linux 的进程模型对于容器本身的重要意义;或者,“控制器”模式对整个 Kubernetes 项目提纲挈领的作用。
但是,这些关于 Linux 内核、分布式系统、网络、存储等方方面面的积累,并不会在 Docker 或者 Kubernetes 的文档中交代清楚。可偏偏就是它们,才是真正掌握容器技术体系的精髓所在,是每一位技术从业者需要悉心修炼的“内功”。
而这,也正是我开设这个专栏的初衷。
我希望借由这个专栏,给你讲清楚容器背后的这些技术本质与设计思想,并结合着对核心特性的剖析与实践,加深你对容器技术的理解。为此,我把专栏划分成了 4 大模块:
“白话”容器技术基础: 我希望用饶有趣味的解说,给你梳理容器技术生态的发展脉络,用最通俗易懂的语言描述容器底层技术的实现方式,让你知其然,也知其所以然。
Kubernetes 集群的搭建与实践: Kubernetes 集群号称“非常复杂”,但是如果明白了其中的架构和原理,选择了正确的工具和方法,它的搭建却也可以“一键安装”,它的应用部署也可以浅显易懂。
容器编排与 Kubernetes 核心特性剖析: 这是这个专栏最重要的内容。“编排”永远都是容器云项目的灵魂所在,也是 Kubernetes 社区持久生命力的源泉。在这一模块,我会从分布式系统设计的视角出发,抽象和归纳出这些特性中体现出来的普遍方法,然后带着这些指导思想去逐一阐述 Kubernetes 项目关于编排、调度和作业管理的各项核心特性。“不识庐山真面目,只缘身在此山中”,希望这样一个与众不同的角度,能够给你以全新的启发。
Kubernetes 开源社区与生态:“开源生态”永远都是容器技术和 Kubernetes 项目成功的关键。在这个模块,我会和你一起探讨,容器社区在开源软件工程指导下的演进之路;带你思考,如何同团队一起平衡内外部需求,让自己逐渐成为社区中不可或缺的一员。
我希望通过这些对容器与 Kubernetes 项目的逐层剖析,能够让你面对容器化浪潮时不再踌躇无措,有一种拨云见日的酣畅淋漓。
最后,我想再和你分享一个故事。
2015 年我在 InfoQ 举办的第一届容器技术大会上,结识了当时 CoreOS 的布道师 Kelsey Hightower,他热情地和大家一起安装和体验微信,谈笑风生间,还时不时地安利一番自家产品。
但两年后也就是 2017 年,Kelsey 已经是全世界容器圈儿的意见领袖,是 Google 公司 Kubernetes 项目的首席布道师,而他的座右铭也变为了“只布道,不推销”。此时,就算你漂洋过海想要亲自拜会 Kelsey ,恐怕也得先预约下时间了。
诚然,Kelsey 的“一夜成名”,与他的勤奋和天赋密不可分,但他对这次“容器”变革走向的准确把握却也是功不可没。这也正应了一句名言:一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。
眼下,你我可能已经错过了互联网技术大爆炸的时代,也没有在数字货币早期的狂热里分到一杯羹。可就在此时此刻,在沉寂了多年的云计算与基础设施领域,一次以“容器”为名的历史变革,正呼之欲出。这一次,我们又有什么理由作壁上观呢?
如果你也想登上“容器”这趟高速前进的列车,我相信这个专栏,可以帮助你打通学习容器技术的“任督二脉”。在专栏开始,我首先为你准备了 4 篇预习文章,详细地梳理了容器技术自兴起到现在的发展历程,同时也回答了“Kubernetes 为什么会赢”这个重要的问题,算是我额外为你准备的一份开学礼物吧。
机会总是留给有准备的人,现在就让我们一起开启这次充满挑战的容器之旅!
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章以“打通修炼‘容器技术’的任督二脉”为题,由Kubernetes社区资深成员张磊撰写。文章首先介绍了作者与容器技术的结缘经历,以及容器技术对云计算市场的重大影响。作者指出容器技术已经成为事实标准,重新定义了基础设施领域对应用编排与管理的可能性。随后,作者分享了自己在Kubernetes和Kata Containers社区的工作经历,并提出了初学者在容器化过程中遇到的一些常见问题。他强调了容器技术体系中存在的主线,并表示希望通过专栏的逐层剖析,加深读者对容器技术的理解。最后,作者分享了一个与CoreOS的布道师Kelsey Hightower的故事,并鼓励读者积极参与这次“容器”变革。整篇文章以通俗易懂的语言,深入浅出地介绍了容器技术的发展历程和技术特点,旨在帮助读者快速了解容器技术的内涵和实践意义。

2018-08-27592人觉得很赞给文章提建议

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入剖析 Kubernetes》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(134)

  • 最新
  • 精选
  • arcTanh
    竟然让我这个半瓶子算法工程师听的热血沸腾啊

    作者回复: 相信我,开发人员才是容器技术的真正用户,AI基础设施了解一下

    2018-08-28
    56
  • Twilight26
    今天刚用二进制文件的方式,搭建了一套完整的k8s集群,虽然搭建成功了,但是对里面参数还是不是很清楚,所以还需要好好深入学习一下,希望这个课程能带给我大的收获!

    作者回复: 二进制绝对是hard模式

    2018-08-27
    49
  • @特
    我主要涉及到openshift的运维工作,而openshift是基于k8s的一套完整的devops解决方案。我在使用openshift的过程中发现容器化对于无状态的服务确实非常友好,但是对于需要存储的和需要固定ip的服务非常不友好。比如zk集群,MySQL的MGR集群,ES集群等等。部署难度和运维难度都非常高。而statefulsets并没有想象中的好用

    作者回复: 有状态应用管理自然是最难的,要学完整个专栏的所有内容恐怕才有更深的体会

    2018-08-28
    36
  • 赵冬晨
    从接触市面上大部分web容器(tomcat.glassfish.weblogic.websphere.jetty等等),就觉得切换环境部署太费劲了,尤其是要跑兼容性就需要安装不同版本,太难受了…后来接触到了docker,绝对好牛逼啊,真是超级方便,再后来手里服务器多了就接触到了kubernetes,觉得这个更牛逼啊,超舒服,得好好学学,这趟车我上了,滴,滴滴

    作者回复: 恭喜,容器晋级之路你算是上道了

    2018-08-29
    22
  • 您提到: kubernetes更关注容器与编排,在资源管理方面优势不大。但正确的姿势,是用好kubernetes 可扩展能力,让它跟yarn等一起都发挥出真正的实力。国内阿里和蚂蚁在这一块走得不错。 强烈跪求讲一下如何弥补k8s的资源管理缺点,与yarn结合 这方面的知识与经验阿!!!

    作者回复: 说白了就是给kubernetes 写自定义调度器。

    2018-09-08
    19
  • 付盼星
    k8s和yarn到底是相互如何配合呢,最近看yarn,容器化进程目前还是实验特性,官方在未来计划中说,为了做到暂停机会容器而不是杀死机会容器以最大化资源利用,需要用到容器技术,就是最常见的pause功能,让我在思考,到底k8s的强项是资源调度还是应用编排呢,如果两个共同协作,到底利用了各自哪些优势之处解决了哪些问题。

    作者回复: 可以直接给你结论:kubernetes更关注容器与编排,在资源管理方面优势不大。但正确的姿势,是用好kubernetes 可扩展能力,让它跟yarn等一起都发挥出真正的实力。国内阿里和蚂蚁在这一块走得不错。

    2018-08-28
    17
  • joy
    磊哥,远程全职在社区工作还有工资?工资比日常在公司上班挣得多?

    作者回复: 当然得有sponsor

    2018-09-07
    10
  • jerryduren
    听了前面的觉得上瘾了,期待更新快一点. 另外希望听到虚拟机容器,裸机容器,虚拟机容器三者间优劣势系统的对比分析方面的内容

    作者回复: 当然有

    2018-09-04
    9
  • cxyfreedom
    搭建环境太痛苦了,还不容易集群搭建成功了,部署插件又出问题,有时候找各种别人的方法还无效

    作者回复: 弄懂这些插件的工作原理才是正解。

    2018-08-29
    8
  • loda
    想咨询下kubeadm适合生产环境安装集群么

    作者回复: 小规模可以。

    2018-09-07
    2
    6
收起评论
显示
设置
留言
99+
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部