如何学会 Kubernetes ?

编辑推荐

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