毫无疑问,Kubernetes 已经成为容器领域当之无愧的事实标准。
除了 Google、Microsoft 等技术巨擘们在容器领域里多年的博弈外,国内的 BAT、滴滴、蚂蚁、今日头条等技术大厂,也都已将容器和 Kubernetes 列入未来的战略重心,无数中小型企业也正走在容器化的道路上。
不妨通过大数据,顺便看看 Kubernetes 的增长趋势:
但想要啃下 Kubernetes 这个“硬骨头”并不容易,初学者往往都会遇到诸多难题,哪怕是从业者也一样。比如:
1. Kubernetes 太复杂,概念太多,根本掌握不透;
2. 文档都读了,培训也参加了,却还是摸不清 Kubernetes 的套路;
3. Kubernetes 项目更新频率简直飞起,完全跟不上社区的节奏;
4. Kubernetes 代码如此之多,开源项目定制开发真是让人头大。
为什么?因为 Kubernetes 并不是我们过去认知中“典型”的容器开源项目,除了研读大量文档和代码外,更需要深度理解 Kubernetes 的设计思想和初衷。
我的前辈,张磊,是《Docker 容器与容器云》作者,同时也是 Kubernetes 社区资深成员与项目维护者,Kubernetes 容器运行时和集群调度等多个核心特性的作者之一。
张磊先后任职于浙江大学计算机与软件研究所,Hyper/Kata 虚拟化容器团队,微软研究院(Microsoft Research),长期专注并活跃于容器集群管理与云计算数据中心领域,连续三次被微软授予该领域“最有价值专家”(MVP)称号。
我想给你推荐他精心筹备出的专栏。其内容庖丁解牛般,生动有趣。说真的,完全摆脱技术文档沉闷的叙述风格,从开发者和使用者的真实逻辑出发,逐层剖析 Kubernetes 项目的核心特性,并不容易,但是张磊做到了。
如果你感兴趣他是如何逐步揭示其蕴含的设计原则和试图表达的容器编排理念,不妨往下,看看专栏模块。
专栏分为如下几个模块
“白话”容器技术基础: 白话的关键,是用有趣味的解说,梳理容器技术生态的发展脉络,讲述容器技术的来龙去脉与实现原理,让你知其然,并且知其所以然。
Kubernetes 集群的搭建与实践: 浅显易懂的语言是特色。这个模块,讲述 Kubernetes 集群背后的原理,并从 0 开始搭建一套 Kubernetes 集群,带你领略 Kubernetes 集群的“一键安装”。
容器编排与 Kubernetes 核心特性剖析: 这个模块是专栏重中之重的内容,从分布式系统设计的视角出发,抽象和归纳出这些特性中体现出来的普遍方法,然后带着这些指导思想去逐一阐述 Kubernetes 项目关于编排、调度和作业管理的各项核心特性。
Kubernetes 开源社区与生态: 我会和你一起探讨容器社区技术演进之路,带你思考如何同团队一起平衡内外部需求,逐渐成为社区中不可或缺的一员。
此专栏的订阅地址在这儿:官方订阅地址
此外,更详细的《深入剖析 Kubernetes》目录,也附在下方:
容器技术预习篇
小鲸鱼大事记(一):初出茅庐
小鲸鱼大事记(二):崭露头角
小鲸鱼大事记(三):群雄并起
小鲸鱼大事记(四):尘埃落定
容器技术概念入门
白话容器基础(一):从进程说开去
白话容器基础(二):隔离与限制
白话容器基础(三):深入理解容器镜像
白话容器基础(四):重新认识 Docker容器
从容器到容器云:谈谈 Kubernetes的本质
Kubernetes集群搭建与实践
Kubernetes 一键部署利器: kubeadm
从0到1:搭建一个完整的 Kubernetes集群
牛刀小试:我的第一个容器化应用
容器编排与 Kubernetes 作业管理
为什么我们需要Pod?
深入解析Pod对象(一):基本概念
深入解析Pod对象(二):使用进阶
编排其实很简单:谈谈“控制器”模型
经典 PaaS 的记忆:作业副本与水平扩展
深入理解 StatefulSet(一):拓扑状态
深入理解 StatefulSet(二):存储状态
深入理解 StatefulSet(三):有状态应用实践
容器化守护进程的意义: DaemonSet
撬动离线业务:Job与 CronJob
声明式API 与 Kubernetes编程范式
深入解析声明式API (一):API 对象的奥秘
深入解析声明式API (二):编写自定义控制器
基于角色的权限控制:RBAC
聪明的微创新: Operator与 Operator Framework
Kubernetes容器持久化存储
PV、PVC、 StorageClass,这些到底在说啥?
PV、PVC体系是不是多此一举?从本地持久化卷谈起
编写自己的存储插件: FlexVolume与CSl
容器化配置信息: Secret与 Projected Volume
Kubernetes容器网络
浅谈容器网络与CNI
找到容器不容易: Service、DNS与服务发现
从外界连通 Service 的几种方式
谈谈 Service 与 Ingress
Service调试“三板斧“
为什么 Kubernetes 只有 soft multi-tenancy?
Kubernetes作业调度与资源管理
十字路口上的 Kubernetes调度器
Kubernetes资源模型与CPU管理
Kubernetes高级调度策略解析
另辟蹊径:默认调度器的扩展机制
百尺竿头:GPU管理与 Device Plugin机制
谈谈改进 Device Plugin缺陷的尝试
Kubernetes容器运行时
幕后英雄:SIG-Node与CRI
谈谈容器运行时生态的现状
绝不仅仅是安全: Kata Containers 与 gVisor
Kubernetes容器监控与日志
Prometheus、 Metrics Server与 Kubernetes监控体系
日志无处可逃:容器日志收集与管理
Custom Metrics:让 Auto Scaling不再“食之无味
自动化基础设施的核心:集群水平扩展
结语:再谈开源与社区
Kubernetes项目究竟“赢”在何处?
Kubernetes社区运作模式和未来走向
戳此处:专栏官方订阅地址
希望你的 Kubernetes 精通之旅愉快。