Kubernetes 项目发展到今天,已经成为了云计算领域中平台层当仁不让的事实标准。但这样的生态地位,并不是一个运维工具或者 Devops 项目所能达成的。这里的原因也很容易理解:Kubernetes 项目的成功,是成千上万云计算平台上的开发者用脚投票的结果。
软件正在吃掉世界,而容器正在吃掉整个软件世界。这句话充分证明了容器在当今软件研发领域的地位。顺势而为,是否掌握容器技术也成为很多企业在招聘时的一个重要选项。
容器技术本身是一项偏向运维工程师的基础技术,namespace 资源隔离、cgroups 资源限制等等概念对于开发人员来说,如果你不能理解这些,就很难跨入到容器技术的学习。这些年,总会有很多相似的问题被反复提及,比如:
1、为什么容器里只能跑「一个进程」?
2、为什么我原先一直在用的某个 JVM 参数,在容器里就不好使了?
3、Kubernetes 中 StatefulSet 和 Operator 到底什么区别?PV 和 PVC 又该怎么用?
这些问题乍一看与我们平常的认知非常矛盾,但它们的答案和原理却并不复杂。但对于容器初学者来说,又很难用一两句话就解释清楚。
容器技术涉及到操作系统、网络、存储、调度、分布式原理等等各方面的综合知识,这些知识并不会在 Docker 或者 Kubernetes 的官方文档中详细赘述,但它们才是真正掌握容器技术体系的精髓所在,是每一位技术从业者都需要悉心修炼的「内功」。
之前很多开发的小伙伴留言,希望推荐一个介绍 k8s(Kubernetes 简写)的学习资料。
今天推荐一个极客时间的专栏,是 Kubernetes 社区的资深成员和项目 Maintainer(开源项目中资深的参与者)张磊老师的:深入剖析 Kubernetes。
推荐这个专栏有 2 个原因:
一个是张磊在容器领域经验非常丰富,他是《Docker 容器与容器云》的作者,也是 Kubernetes 社区资深成员与项目维护者,Kubernetes 容器运行时和集群调度等多个核心特性的作者之一。在微软研究院(Microsoft Research)的时候,连续三次被微软授予该领域“最有价值专家”(MVP)称号。
二是这个专栏的内容深入浅出,讲得透彻,分成了四个部分:
「白话」容器技术基础:用饶有趣味的解说,给你梳理容器技术生态的发展脉络,用最通俗易懂的语言描述容器底层技术的实现方式,让你知其然,并且知其所以然。
Kubernetes 集群的搭建与实践:Kubernetes 集群号称「非常复杂」,但是如果明白了其中的架构和原理,选择了正确的工具和方法,它的搭建却也可以「一键安装」,它的应用部署也可以浅显易懂。
容器编排与 Kubernetes 核心特性剖析:这是专栏最主要的内容。「编排」永远都是容器云项目的灵魂所在,也是 Kubernetes 社区持久生命力的源泉。在这一模块,张磊从分布式系统设计的视角出发,抽象和归纳出这些特性中体现出来的普遍方法,然后带着这些指导思想去逐一阐述 Kubernetes 项目关于编排、调度和作业管理的各项核心特性。
Kubernetes 开源社区与生态:「开源生态」永远都是容器技术和 Kubernetes 项目成功的关键。在这个模块,我会和你一起探讨容器社区现代开源软件工程指导下的技术演进之路,带你思考如何同团队一起平衡内外部需求,逐渐成为社区中不可或缺的一员。
这个专栏已经完结,可以一口气看个爽。并且在更新期间获得了无数用户的好评,随便翻翻专栏的留言区都可以看到大家的留言,给大家随便截了几屏。
特意给 InfoQ 的粉丝们申请了 24 小时的限时福利,这个专栏原价¥99,扫码下方二维码,加入拼团仅需¥79,3 个人就可以成团,每天仅限 100 个团。
点击阅读原文,即可免费试读专栏
1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。