20、容器安全(2):在容器中,我不以root用户来运行程序可以吗?

你好,我是程远。 在[上一讲]里,我们学习了Linux capabilities的概念,也知道了对于非privileged的容器,容器中root用户的capabilities是有限制的,因此容器中的root用户无法像宿主机上的root用户一样,拿到完...

容器实战高手课

21、加餐01 | 案例分析:怎么解决海量IPVS规则带来的网络延时抖动问题?

你好,我是程远。 今天,我们进入到了加餐专题部分。我在结束语的彩蛋里就和你说过,在这个加餐案例中,我们会用到perf、ftrace、bcc/ebpf这几个Linux调试工具,了解它们的原理,熟悉它们在调试问题的不同阶段所发挥的作用。 加餐内...

容器实战高手课

22、加餐02 | 理解perf:怎么用perf聚焦热点函数?

你好,我是程远。今天我要和你聊一聊容器中如何使用perf。 [上一讲]中,我们分析了一个生产环境里的一个真实例子,由于节点中的大量的IPVS规则导致了容器在往外发送网络包的时候,时不时会有很高的延时。在调试分析这个网络延时问题的过程中,我们会使用多种...

容器实战高手课

23、加餐03 | 理解ftrace(1):怎么应用ftrace查看长延时内核函数?

你好,我是程远。 上一讲里,我们一起学习了perf这个工具。在我们的案例里,使用perf找到了热点函数之后,我们又使用了ftrace这个工具,最终锁定了长延时的函数estimation_timer()。 那么这一讲,我们就来学习一下ftrace这个工...

容器实战高手课

24、加餐04 | 理解ftrace(2):怎么理解ftrace背后的技术tracepoint和kprobe?

你好,我是程远。 前面两讲,我们分别学习了perf和ftrace这两个最重要 Linux tracing工具。在学习过程中,我们把重点放在了这两个工具最基本的功能点上。 不过你学习完这些之后,我们内核调试版图的知识点还没有全部点亮。 如果你再去查看一...

容器实战高手课

25、加餐05 | eBPF:怎么更加深入地查看内核中的函数?

你好,我是程远。 今天这一讲,我们聊一聊eBPF。在我们专题加餐第一讲的分析案例时就说过,当我们碰到网络延时问题,在毫无头绪的情况下,就是依靠了我们自己写的一个eBPF工具,找到了问题的突破口。 由此可见,eBPF在内核问题追踪上的重要性是不言而喻的...

容器实战高手课

26、加餐06 | BCC:入门eBPF的前端工具

你好,我是程远。 今天是我们专题加餐的最后一讲,明天就是春节了,我想给还在学习的你点个赞。这里我先给你拜个早年,祝愿你牛年工作顺利,健康如意! 上一讲,我们学习了eBPF的基本概念,以及eBPF编程的一个基本模型。在理解了这些概念之后,从理论上来说,...

容器实战高手课

27、加餐福利 | 课后思考题答案合集

你好,我是程远,好久不见。 距离我们的专栏更新结束,已经过去了不少时间。我仍然会在工作之余,到这门课的留言区转一转,回答同学的问题。大部分的疑问,我都通过留言做了回复。 除了紧跟更新的第一批同学,也很开心有更多新朋友加入到这个专栏的学习中。那课程的思...

容器实战高手课

28、用户故事 | 莫名:相信坚持的力量,终会厚积薄发

你好,我是莫名同学,坐标杭州。 我已经工作六年多了,曾经参与过对象存储、大数据等产品的开发。最近两年,我开始接触容器云平台系统开发与性能优化方向的工作。 最初是偶然的一次机会,我关注了eBay技术荟公众号,认真拜读过作者的eBay云计算网事系列文章,...

容器实战高手课

29、结束语 | 跳出舒适区,突破思考的惰性

你好,我是程远。 今天是我们专栏必学内容的最后一讲。当你读到这一讲内容的时候,刚好是元旦。首先我要祝你元旦快乐,2021年一切顺利! 在过去的二十多讲内容里,我们从基础开始,一起学习了容器进程、内存、存储、网络以及安全这几部分的内容。在每一讲里,我们...

容器实战高手课