3-张磊-从0到1:Kubernetes实战.pdf

3-张磊-从0到1:Kubernetes实战.pdf

ID:33874346

大小:2.96 MB

页数:48页

时间:2019-02-28

3-张磊-从0到1:Kubernetes实战.pdf_第1页
3-张磊-从0到1:Kubernetes实战.pdf_第2页
3-张磊-从0到1:Kubernetes实战.pdf_第3页
3-张磊-从0到1:Kubernetes实战.pdf_第4页
3-张磊-从0到1:Kubernetes实战.pdf_第5页
资源描述:

《3-张磊-从0到1:Kubernetes实战.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、容器集群编排与Kubernetes原理剖析LARGE-SCALECONTAINERCLUSTERMANAGEMENT&DEEPDIVEINTOKUBERNETESAboutMe•@resouer•Lei(Harry)Zhang•Phd&Researcher@ZJU•Contributor•Former:Baidu,VMwareContents•深入理解容器(以runc实现为例)•Borg的大规模集群管理经验•Kubernetes的原理与实现第一部分深入理解容器注:除非特殊说明,“容器”均指代OpenContainer组织的runc实现进程101•静态视角–程序:代码和数据的集合•表

2、现为:磁盘上的可执行镜像(ExecutableImage)•动态视角–进程:程序运行起来的执行环境的总和•表现为:指令与数据、寄存器值、堆栈、被打开文件数、I/O设备状态等信息的动态变化容器101•静态视角–镜像:程序、数据以及它们所依赖的所有文件、目录和配置的集合–表现为:rootfs•文件系统结构和library•目录:/dev/proc/bin/etc/lib/usr/tmp•指令:shlscpmvetc...•配置:rcinittabfstabetc...•设备:/dev/hd*/dev/tty*/dev/fd0etc...–为了避免每个进程都需要build一个rootfs

3、:“层”和unionfs•动态视角–容器:程序运行起来的执行环境的视图和边界–表现为:?容器201:dockerrun$dockerrunubuntu“echohello”ContainerlinuxContainer•镜像ID•dockerinit•网络配置•Config•Volumes•Cgroups•其他dockerrun参数生•Namespaces成•默认NS•用户指定的NSCommand•Mounts•Resources:cgroup配置•其他Command中的容•InitPath:dockerinit的位置器相关参数•Process:•Entrypoint+Args•e

4、.g./bin/sh–cechohelloProcess•Rootfs•Entrypoint+Args•其他容器参数,比如网络,•EnvMounts等•User•WorkdirDockerDaemonLibcontainer(runc)容器201:dockerrunDockerDaemon容器按照容器config初准备pipe执行用户指令始化内容和rotofslinuxContainerProcess•dockerinit•EntrypointdockerinitInit()Entrypoint•Config•Argsexecv1LinuxContainer.start(Proce

5、ss)PipesPipes将dockerinitinitProcess(父进程)的PID加入发送Config给closepipe容器•Pipes:childPipe,parentPipeCgroups•Cmd•dockerinit创建容器内网•childPipe2络设备:lo,•CloneflagsvethCmd.start•Cgroups•Config•Process(Entrypoint+Args)initProcess•LinuxContainer.Conifglibcontainer所以,容器的动态表现是•一个自带“世界观”的进程–namespaces:视图–pivot_r

6、oot和cgroups:边界–三层文件系统:RWlayer,init-layer,read-onlylayers/bin/dev/etc/home/lib/lib64/media/mnt/opt/proc/root/run/sbin/sys/tmp/usr/var/datanamespacecgroups或者hyper,novm“echohello”/var/lib/docker/volumes//_dataread-writelayerCopy-On-Write&/datacontainer//hostsinit-layer/et

7、c/hosts/etc/hostname/etc/resolv.confcontainer//resolv.confcontainer//hostnameVOLUME/dataread-onlylayeraufs/mntFROMubuntu:latest第二部分从BORG谈容器集群编排Borg:http://research.google.com/pubs/pub43438.html从单机到集群•多任务单机操作系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。