深入剖析 Kubernetes
张磊
Kubernetes 社区资深成员与项目维护者
116710 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 57 讲
再谈开源与社区 (1讲)
结束语 (1讲)
深入剖析 Kubernetes
15
15
1.0x
00:00/00:00
登录|注册

52 | 答疑:在问题中解决问题,在思考中产生思考

容器与宿主机资源管理
容器与GPU
社区治理
容器日志收集
容器安全性
容器网络插件
容器运行时接口
调度器
Volume管理
CRD
DaemonSet
控制器模式
容器日志
容器安全
容器网络
容器调度
容器Namespace
容器文件系统
问题18:Kubernetes社区与OpenStack社区的不同点
问题17:将日志直接输出到stdout和stderr的隐患及处理方式
问题16:gVisor的能力与KataContainers的比较
问题15:Device Plugin为容器分配GPU信息的传递接口
问题14:MoveAllToActiveQueue操作的目的
问题13:Kubernetes默认调度器与Mesos的“两级”调度器的异同
问题12:宿主机进入MemoryPressure或者DiskPressure状态后Pod调度的原因
问题11:三层网络方案和“隧道模式”的异同及优缺点
问题10:Flannel的三层网络连通性
问题9:FlexVolume和CSI插件的使用场景
问题8:Local Persistent Volume的“延迟绑定”与Dynamic Provisioning的冲突
问题7:CRD的适用场景和性能瓶颈
问题6:Kubernetes v1.11之前DaemonSet的调度原因
问题5:分布式应用的集群工作场景下的数据同步与Pod与PV的绑定
问题4:Kubernetes的“控制器模式”与“事件驱动”的区别和联系
问题3:查看Docker容器的Namespace和Cgroup Namespace的作用
问题2:在容器里修改Ubuntu镜像的内容
问题1:修复容器中的top指令以及/proc文件系统中的信息
Kubernetes
容器技术
答疑:在问题中解决问题,在思考中产生思考
主题总结
文章总结
Kubernetes 专栏知识关系脑图

该思维导图由 AI 生成,仅供参考

在本篇文章中,我将会对本专栏部分文章最后的思考题,进行一次集中的汇总和答疑。希望能够帮助你更好地理解和掌握 Kubernetes 项目。
问题 1:你是否知道如何修复容器中的 top 指令以及 /proc 文件系统中的信息呢?(提示:lxcfs)
其实,这个问题的答案在提示里其实已经给出了,即 lxcfs 方案。通过 lxcfs,你可以把宿主机的 /var/lib/lxcfs/proc 文件系统挂载到 Docker 容器的 /proc 目录下。使得容器中进程读取相应文件内容时,实际上会从容器对应的 Cgroups 中读取正确的资源限制。 从而得到正确的 top 命令的返回值。
问题 2:既然容器的 rootfs(比如,Ubuntu 镜像),是以只读方式挂载的,那么又如何在容器里修改 Ubuntu 镜像的内容呢?(提示:Copy-on-Write)
这个问题的答案也同样出现在了提示里。
简单地说,修改一个镜像里的文件的时候,联合文件系统首先会从上到下在各个层中查找有没有目标文件。如果找到,就把这个文件复制到可读写层进行修改。这个修改的结果会屏蔽掉下层的文件,这种方式就被称为 copy-on-write。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本篇文章总结了关于Kubernetes项目的一系列技术问题及答案,涉及容器修复、镜像修改、Namespace、控制器模式、数据同步、DaemonSet调度、CRD、Local Persistent Volume、FlexVolume和CSI插件、Flannel网络、宿主机状态对Pod调度的影响等技术议题。通过这些问题的答案,读者可以快速了解Kubernetes项目的关键概念和技术特点,包括容器内部操作、调度机制、网络方案、数据同步等内容。文章还涉及安全容器的意义、日志输出、Kubernetes社区与OpenStack社区的不同点等深入讨论,为读者提供了全面了解Kubernetes项目技术特点的入口。文章内容涵盖了当前Kubernetes项目的热点问题,对于想要快速掌握和理解Kubernetes项目相关知识的读者具有重要参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入剖析 Kubernetes》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(35)

  • 最新
  • 精选
  • 王天神
    心酸,慢慢的发现自己学习放弃了,有点难懂

    作者回复: 多来几遍,其意自现

    2019-04-11
    2
    15
  • liyinda0000
    您好 最近k8s的工作中有个问题 如果限制pods资源使用,比如limits内存设置1g,但如果应用程序由于内存使用的不好超出指定内存就会无限重启,查日志也不容易发现对应错误。 现有如下问题: 1)在生产环境中,使用limits是否是比较明智的方法? 2)个人感觉这种超出内存就杀掉进程的方法有点暴力,不知道这个算不算是个问题?新版本或将来的版本是否会有改进? 还望帮助指点,谢谢啦

    作者回复: 实际中我们设置了动态资源边界调整和应用画像能力来选择最合理的limit值

    2019-01-15
    2
    11
  • Geek_10d981
    负责的告诉各位朋友,K8S不容易理解。 我从1996-2003年在北京一个外企做UNIX,曾经给华为中兴讲UNIX课程,2004年移民,一直做技术,对UNIX CLUSTER。ORACLE RAC, WEBSPHERE ,JAVA都熟悉,我接触了AWS,感觉不复杂,AWS就是概念多,很多概念其实UNIX,ORACLE也有类似的,,,,目前我接触K8S,这个课程是比较复杂的,反复看书,动手,还要看英文原版图书,还需要 看UDEMY一些欧美的老师讲课,,,张磊讲解的课程比UNDEMY欧美老师讲解的要深入,非常不错,,,这个课程太划算了,不到20美元,我在北美购买随便一本书都是60-100美元
    2020-05-10
    1
    62
  • 唐丹
    赞👍,跟了一遍,再复习两遍,不放过任何一个细节。多谢老师
    2018-12-21
    19
  • 陈斯佳
    学习k8s确实感觉很不容易。今年是我学习, k8s第一年,年初考下CKA证书以后马上找了一份和K8s相关的工作,现在基本的命令概念还算比较熟,但是看了张磊老师的文章后,发现自己的理解还是非常的皮毛。如果遇到一点问题,也很难找到问题的根本原因,更别提优化了。不知道这条路还需要走多久,不过好在现在还是处在K8s的红利期,真正有实际操作经验的人还不多,趁这个机会,多学,多练,一定会有所收获的!
    2021-11-11
    3
    9
  • 张三
    早上看了阿里的声东写的关于k8s的pdf,跟老师讲得很多内容都贴合,结合老师的专栏再好好学习。谢谢
    2020-04-28
    4
  • kissingers
    没跟上节奏 不过干货满满 谢谢老师
    2018-12-21
    4
  • 亢(知行合一的路上)
    在思考中产生思考👍 可以来自别人的问题,自己的问题,总之要刺激大脑不断思考,懂得越多,不同的知识之间越容易产生关联,经过长期努力,最终可能像老师一样融会贯通😄
    2020-03-26
    3
  • Rickybi
    感觉这50多篇文章值得反复看反复做笔记消化啊。
    2018-12-21
    3
  • 兵戈
    感谢磊哥的专栏分享,受益匪浅,还需时时回顾学习。期待下一期专栏
    2018-12-21
    3
收起评论
显示
设置
留言
35
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部