掌握这20个容器实战技巧!

朱小厮 朱小厮     2022-12-09     729

关键词:

就在前几个月,Apache 宣布准备将曾火极一时的 Mesos 项目移至 Attic下 ,保存为“只读”状态。要知道,Attic 是 Apache 软件基金会为已终止项目提供的一种解决方案,这意味着 Mesos 正式进入项目“退休”阶段。

说实话,我并不惊讶。过去几年,以 docker、kubernetes 为代表的容器技术已发展为一项通用技术,BAT、滴滴、京东、头条等大厂,都争相把容器和 k8s 项目作为技术重心,试图“放长线钓大鱼”。

就说阿里吧,目前基本所有业务都跑在云上,其中有一半迁移到了自己定制 k8s 集群上。据说,今年计划完成 100% 基于 k8s 集群的业务部署。而服务网格这块儿,在阿里一些部门(比如蚂蚁金服),已经有线上业务在用了。

这充分说明了容器在当今软件研发领域的地位,掌握容器技术自然成为很多公司在招聘时的重要选项。

但是,容器技术本身偏向运维,namespace 资源隔离、cgroups 资源限制等概念,对开发者来说,理解起来比较困难。这几年,在跟朋友探讨 k8s 落地时,也有一些问题被反复提及,比如:

  • 为什么运行在虚拟机里的 CPU 监控程序,移到容器之后,再用之前的算法计算容器 CPU 使用率就不适用了?

  • 为什么我的容器里有这么多僵尸进程?

  • 为什么 kubernetes 一直不支持使用 swap ?

  • 为什么我的容器内存使用量总是在临界点?

 

其实,容器问题虽然很复杂,但最终都会归结到 Linux 操作系统上,而它不外乎是进程管理、内存管理、文件系统、网络协议栈,再加上一些安全管理。同时,再考虑容器自身的特性——Namespace 和 Cgroups,毕竟 Linux 内核的特性叠加二者会带来一些变化。

所以,在解决容器相关问题时,将 Linux 操作系统的主要模块,和容器的知识结构系统串联起来,并看到 Namespace 和 Cgroups 带来的特殊性,有一个整体的思路和体系。

上面这张图出自李程远,他是 eBay 总监级工程师、云平台架构师,有超过 15 年 Linux 平台开发经验,以及 8 年云平台开发经历,参与设计并开发了 eBay 数据中心两代云平台。

这两天,看朋友圈有人分享他的专栏《容器实战高手课》,一口气读完了,收获很大,整个专栏总结成 8 个字,就是“由浅入深,注重实践”,讲解透彻又通俗易懂,简直是一个宝藏。

总结来说,他深入讲解了容器技术的底层实现和核心原理,通过解决 20 个常见容器问题, 让你搭建完整的容器知识体系,掌握常见 Linux 内核调试工具的使用场景,和Namespace、Cgroups 的实际应用。内容挺硬的,都是工作中实打实用得上的,在这推荐给大家,而且申请到了特别优惠。

输入专属口令:rongqi666

到手仅 ¥69,半价秒杀

即将涨价至 ¥129

 

他是如何讲透容器的?

内容的设计上,参考操作系统的模块划分,依次讲解容器进程、容器内存、容器存储、 容器网络、容器安全这 5 大模块,从实际问题入手,带你系统掌握容器核心点 Namespace 和 Cgroups,并理解其对传统操作系统行为的影响。

比如,Memory Cgroup 对 Pagecache 和 Swap 空间有怎样的影响;在 proc 文件系统下,我们的网络参数应用了 Network Namespace 后,需要如何重新设置,等等。

给大家梳理了一些重点问题:

  • 进程与CPU问题:如何清理僵尸进程?如何拿到容器CPU的开销?

  • 内存问题:OOM Kill到底是怎么一回事儿?为什么容器的内存使用量总在临界点?

  • 容器存储:OverlayFS系统是如何工作的?如何限制容器把宿主机磁盘写满?

  • 容器网络:容器网络不通怎么调试?如何处理网络乱序包?

  • 容器安全:容器中的Privileged权限和root用户的适用场景是什么?

 

此外,他还专门做了一个专题加餐。通过一个真实案例,带你了解 perf,ftrace,bcc/ebpf 这几个 Linux 调试工具的原理,熟悉它们在调试问题的不同阶段所发挥的作用,并用它们解决现实场景中复杂的容器问题。

有多干货,来看看目录:

口碑相当不错,我随便截了几个,你可以看看:

再提醒一遍

专栏即将涨价至¥129

今日秒杀+口令「rongqi666」

半价入手,仅¥69

新人首单,仅需 ¥59.9

 

点击上图,免费试读

 

通过上面的海报购买,还可以返现 ¥20。领取方式:添加微信:hiddenpps,记得备注你的极客昵称。  

????点击「阅读原文」,输入优惠口令「rongqi666」,涨价前半价入手。

别总是抱怨加班!掌握这4个word技巧快速提高效率,职场必备!

...态了,但是有些加班却是可以通过我们自身避免的,熟练掌握Word技巧可以有效的提高工作效率。今天给大家分享4个常见的Word问题,希望能够帮助大家!别总是抱怨加班!掌握这4个Word技巧快速提高效率,职场必备!Word下划线怎... 查看详情

8-29实战技巧:如何设置线程池

...的。一般来讲,比如说我有10个节点,10个节点指的是10个容器,或者是10个机器,配置都是一样的。部署微服务,部署10份。然后通过负载均衡进行转发。这样就相当于它平摊了我们的业务流量。也就是平摊了我们QPS的需求。所... 查看详情

掌握这9个单行代码技巧!你也能写出『高端』python代码⛵

单行代码(one-liner)是一种编程技巧,指将大段代码写成非常简短的形式,更加紧凑,也更加高级!本文总结了Python中常用的9个one-linear技巧:单行if-else语句、列表推导式、字典推导式、合并词典、删除列表重复元素、单行多变量... 查看详情

先掌握这19个css技巧,解决一些疑难杂症(代码片段)

作者:MattMaribojoc译者:前端小智来源:stackabusevue3源码实战出来啦:在面试中,害怕被问到Vue源码,或者想通过自己对Vue源码的来秀一下面试官的,可以了解一下。修改placeholder样式,多行文本溢出... 查看详情

掌握这4个word常用技巧,帮你轻松快捷完成工作!

今天给大家分享4个Word高效率技巧,可以在日常工作中帮你节省时间提高效率,建议收藏哦!快速生成文本目录点击菜单栏的"引用"---"目录"---"手动目录",就可以快速生成目录。如果内容调整了,需要更新... 查看详情

掌握这3个实用的word技巧,快速提高工作效率和加班说拜拜!

在日常工作中,我们经常会用到Word文档。你知道哪些关于Word的实用技巧呢?今天给大家分享3个非常实用的Word技巧,希望能够帮助大家提高工作效率!快速标记文本内容按快捷键"Ctrl+H"弹出查找和替换框,点击"查找&q... 查看详情

掌握这25个单行代码技巧,你也能写出『高端』python代码(代码片段)

从我用Python写下第一行代码的那一天起,我就被它的简单性、普及性和单行语所吸引。可以在不影响可读性的情况下大大缩短我们的Python代码,让它看起来更加紧凑和高级。💡作者:詹姆斯@程序员与Python὎... 查看详情

掌握这25个单行代码技巧,你也能写出『高端』python代码(代码片段)

从我用Python写下第一行代码的那一天起,我就被它的简单性、普及性和单行语所吸引。可以在不影响可读性的情况下大大缩短我们的Python代码,让它看起来更加紧凑和高级。💡作者:詹姆斯@程序员与Python὎... 查看详情

你必须掌握的20个python代码,短小精悍,用处无穷

当今python编程语言的潮流已经成为不可阻挡的趋势,python以其较高的可读性和简洁性备受程序员的喜爱。而python编程中的一些小的技巧,运用的恰当,会让你的程序事半功倍。 以下的20个小的程序段,看似非常的简单,但是... 查看详情

20个css高级技巧汇总

使用技巧会让人变的越来越懒,没错,我就是想让你变懒。下面是我收集的CSS高级技巧,希望你懒出境界。1.黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?1img.desaturate{23filter:grayscale(100%);45-webkit-filter:grayscale... 查看详情

27.docker技术入门与实战---kubernetes—生产级容器集群平台

...资源对象进行了进一步的操作抽象。学习k8s实际上就是要掌握这些不同的抽象对象。 k8s中每种对象都拥有一个对应的声明式API。对象包括三大属性:元数据(metadata)、规范(spec)和状态(status)。通过这3个属性, 用户可以定义让某... 查看详情

这20个核心技术,作为java开发程序员,你一定要掌握

1.JVM相关(重点)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很... 查看详情

20个css高级样式技巧汇总(代码片段)

使用技巧会让人变的越来越懒,没错,我就是想让你变懒。下面是我收集的CSS高级技巧,希望你懒出境界。 1.黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?1img.desaturate2filter:grayscale(100%);3-webkit-filter:graysc... 查看详情

20种小技巧,玩转googlecolab

...orflow、Pytorch等深度学习框架。但关于Colab的使用技巧你又掌握了多少呢?这篇文章将介绍20种 查看详情

20种小技巧,玩转googlecolab

...orflow、Pytorch等深度学习框架。但关于Colab的使用技巧你又掌握了多少呢?这篇文章将介绍20种 查看详情

从小白到大神,这25个python技巧要会!(代码片段)

...#xff0c;小编今天就将这些非常实用的技巧分享给大家,掌握这些小的技巧,助你在python大神的道路上,披荆斩棘,所向披靡。这些技巧将根据其首字母按A-Z的顺序进行展示,内容有点长,欢迎收藏学习,... 查看详情

优雅编程|7个你应该掌握的javascript编码技巧

JavaScript是一个灵活性很强的语言,有很多和其他语言不一样的特性,本文分享7个日常开发中可以用到的JavaScript编码技巧,享受其优雅编程的快感。更多的编码技巧可以参阅《18个JavaScript代码的小技巧》和《24个Javascript代码优化... 查看详情

是谁说图片排版很难?掌握这4个ppt图片排版技巧,1分钟全部搞定

PPT里的图片一多起来,不少人都不知道要怎么去排版了,是删掉几张排好,还有改一下图片形状排好?下面教大家4招图片排版的技巧,快速上手而且超级实用哦。1、对齐排版图片很多的话,来个整齐划一的排版吧。这样的排版... 查看详情