知识分享第3期

玉渡山

题图为北京玉渡山风景区中的盘山公路,旁边有个观景台,在观景台上可以鸟瞰官厅水库。

资源

1.Intel RDT

Intel RDT(Resource Director Technology)资源调配技术框架,包括高速缓存监控技术(CMT)、高速缓存分配技术(CAT)、内存带宽监控(MBM)和代码和数据优先级(CDP),容器技术的runc项目中使用到了CAT技术来解决cgroup下的CPU的三级缓存隔离性问题。

在linux 4.10以上内核中通过资源控制文件系统的方式来提供给用户接口,类似cgroup的管理方式。

感兴趣的可以了解下runc项目源码

2.Thanos

Thanos

Prometheus作为Google内部监控系统Borgmon的开源实现版本,存在高可用和历史数据存储两个致命的缺点,Thanos利用Sidecar等技术来解决Prometheus的缺点。

3.netshoot

1
2
3
4
5
6
                    dP            dP                           dP
88 88 88
88d888b. .d8888b. d8888P .d8888b. 88d888b. .d8888b. .d8888b. d8888P
88' `88 88ooood8 88 Y8ooooo. 88' `88 88' `88 88' `88 88
88 88 88. ... 88 88 88 88 88. .88 88. .88 88
dP dP `88888P' dP `88888P' dP dP `88888P' `88888P' dP

用于排查docker网络问题的工具,以容器的方式运行在跟要排查问题的容器同一个网络命名空间中,该容器中已经具备了较为丰富的网络命令行工具,用于排查容器中的网络问题。

4.bat

用来替代cat的命令行工具,支持语法高亮、自动分页。mac下可直接使用brew install bat来安装。

image

5.asciiflow

asciiflow

写博客的往往都比较痛恨图片的存储问题,尤其是使用markdown语法写作的,图片往往需要图床来存储,常常跟文章不在一起存储。asciiflow是较为小众的一款ascii图形工具,可以应付较为简单的图形绘制,直接以文字的形式呈现简单图形,省去了存储图片的繁琐。

6.processon

processon

免费的在线图行绘制协作工具,支持流程图、思维导图等多种图形,有类似visio的使用体验,同时是web版的,支持多人协作。我目前在使用,不过免费版有使用限制。

精彩文章

1.手把手教你打造高效的 Kubernetes 命令行终端

文中汇总了各种可以取代kubernetes的命令行kubectl的工具,以便提供更方便的操作,比如更完善的自动补全。

2.Understand Container - Index Page

学习容器的cgroup和namespace的系列文章。

3.gVisor是什么?可以解决什么问题?

docker容器技术基于cgroup和namespace来实现,但系统调用仍是调用宿主机的系统调用,比如在其中一个容器中通过系统调用修改了当前系统时间,在其他容器中看到的时间也已经修改过了,这显然不是符合期望的,通常可以通过Seccomp来限制容器中的系统调用。

gVisor为Google开源的容器Runtime,通过pstrace技术来截获系统调用,从而保证系统的安全。目前还不成熟,单就凭Google的开源项目,该项目还是非常值得关注的。

4.Use multi-stage builds

Dockerfile的多阶段构建技术,对于解决编译型语言的发布非常有帮助,可以在其中一个image中编译源码,另外一个image用于将编译完成后的二进制文件复制过来后打包成单独的线上运行镜像。而这两部操作可以合并到一个Dockerfile中来完成。

5.唯品会Noah云平台实现内幕披露

唯品会内部云平台的实践,涉及到大量的干货,值的花时间一读。

App推荐

1.Nike Training

健身类app我用过keep、火辣健身、FitTime(以收费课程居多),偶然间在AppStore上看到了Nike Training,如果厌倦了国内的健身类app,不防尝试一下。

新奇

1.手机QQ扫一扫

用手机QQ扫一扫100元人民币正面,可以出现浮动的凤凰图案,并会跳转到人民币鉴别真伪的视频页面,视频效果确实不错,忍不住会多扫描几遍。

2.kubeadm

kubernetes的组件非常多,部署起来非常复杂,因此社区就推出了kubeadm工具来简化集群的部署,将除了kubelet外的其他组件都部署在容器中。令人惊奇的是,kubeadm几乎完全是一个芬兰高中生Lucas KaIdstrom的作品,是他在17岁时利用业余时间完成的一个社区项目。