不管你是否意识到,在过去的几年时间里,以Docker、Kubernetes为代表的容器技术已经悄然发展成为一项通用技术。放眼国外,Google、Microsoft、IBM等互联 巨头们,仍在容器开源基础设施的技术市场上厮杀。回看国内,包括BAT、滴滴、京东、头条在内的大厂也都争相把容器和Kubernetes项目作为其技术重心,试图“放长线钓大鱼”。
正如媒体所言,软件正在吃掉世界,而容器正在吃掉整个软件世界。虽说有些夸张,但也充分证明了容器在当今软件研发领域的地位。顺势而为,是否掌握容器技术也成为很多企业在招聘时的一个重要选项。
容器技术本身是一项偏向运维工程师的基础技术,namespace资源隔离、cgroups资源限制等等概念对于开发人员来说,都有一道难以逾越的理解鸿沟。这些年,我一直都在和容器打交道,也一直和容器工程师探讨落地过程中的问题。从这些交流中,我发现总有很多相似的问题被反复提及,比如:
-
为什么容器里只能跑“一个进程”span>
-
为什么我原先一直在用的某个JVM参数,在容器里就不好使了span>
-
为什么Kubernetes就不能固定IP地址 络连不通又该如何去Debugspan>
-
Kubernetes中StatefulSet和Operator到底什么区别和PVC又该怎么用span>
这些问题乍一看与我们平常的认知非常矛盾,但它们的答案和原理却并不复杂。而这些对于容器初学者来说,又很难用一两句话就解释清楚。
容器技术涉及到操作系统、 络、存储、调度、分布式原理等等各方面的综合知识,也就导致了很多初学者面对容器技术,要么知识储备不足,要么杂乱无章、无从下手。
其实,看似纷乱繁杂容器技术体系,却存在着很多可以“牵一发而动全身”的主线。比如,Linux的进程模型对于容器本身的重要意义;或者,“控制器”模式对整个Kubernetes项目提纲挈领的作用。
这些基础知识并不会在Docker或者Kubernetes的官方文档中详细赘述。但它们也才是真正掌握容器技术体系的精髓所在,是每一位技术从业者都需要悉心修炼的“内功”。
《深入剖析Kubernetes》专栏就是想基于我多年的从业经验,用深入浅出的方式帮你从看似凌乱复杂的Kubernetes项目中梳理出一条主线,助你理解容器和Kubernetes背后的设计思想和逻辑,从而解决现实工作中遇到的问题。
眼下,你我可能已经错过了互联 技术大爆炸的时代,也没有在数字货币早期的狂热里分到一杯羹。可就在此时此刻,在沉寂了多年的云计算与基础设施领域,一次以“容器”为名的历史变革,正呼之欲出。这一次,我们又有什么理由作壁上观呢
?机会总是留给有准备的人,现在就让我们一起开启这次充满挑战的容器之旅吧!
订阅福利
福利一:上新优惠价¥68,原价¥99,9月8日恢复原价
福利二:每邀请一位好友购买,你可获得24元现金返现,多邀多得,上不封顶,随时提现(提现流程:极客时间 App – 我的 – 分享有赏)
如何订阅strong>
扫描下图二维码,试读或订阅专栏。?

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8793 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!