ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏

ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏

ID:8218949

大小:2.89 MB

页数:25页

时间:2018-03-10

ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏_第1页
ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏_第2页
ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏_第3页
ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏_第4页
ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏_第5页
资源描述:

《ArchSummit北京-《经验分享:大众点评私有云平台之Docker实践》-盛延敏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Docker在点评私有云平台的应用大众点评网盛延敏主要内容用户场景和设计理念点评的PAAS平台碰到的问题和解决方案总结与展望用户场景机器的管理包括,新机器的安装,初始化和上线应用的管理包括动态申请docker实例,下线docker实例等CIApplicationDeploy应用部署和升级包括升级中间件版本,部署应用新版本等DockerHost&ContainerlifecycleManagementConsole&Container&HostWorkflowManagementMonitormetri

2、csDockerDockerHostOpsCATHostDockerHostImagePullImagePush(tomcat/nodejs/redis)DockerRegistry几个设计理念Dockercontainer实例一旦创建,需要运行很长时间,表现出一个虚拟机的特性。(canwenotputallintodockerimage?)Dockercontainer和KVM一样,拥有一个唯一的内部IP.根据内部VLAN规划,IPAM需要自己实现Dockercontainer可以被ssh登陆访问,

3、账号分为管理和只读等。PAASvsDOCKER主要组件DockerOrchestrationDockerprovisionAppLifecycleServiceFindingAppVersionManagementMessagingController调度请求落到集群中根据物理机器的资源动态状况,请求的CPU/内存等大小进行动态调度考虑物理机房的AZ概念,将应用在物理上尽量离散可以进行按tag的混布或者不混布Agent接收controller的指令,创建和回收dockerinstance。为doc

4、kerrootfs准备mount目录,应用对应的程序包和中间件包通过mount挂载,方便升级和维护(Canweputthemintodockerfile?)对管理的dockercontainer做健康检查和资源上报。接收中间件管控中心调用,完成中间件包的升级和应用重启。应用版本升级离线备份deployCI3.Upload app warrouterrepository1.Allocate 7.1add router entry7.ADD_ROUTE_REQUESTRepository andDeploy 

5、app2.ALLOCATE_REPOSITORY_REQUESTSLB&ZKcontroller5.Download app warApptracker8.INSTANCE_DEPLOYED4.NEW_INSTANCE_AND_DEPLOY_WAR_REQUESThealthmanagerDocker  host8.INSTANCE_DEPLOYEDPaaSagentDocker6. Restart serviceinstanceDockerDocker‐‐natsinstanceserver‐‐http针对

6、docker的定制网络使用bridge的方式暴露内网VLAN的IPIP使用自己实现的管理和分配模块增强监控功能,包括垃圾文件的自动清理基于VLAN的网络定制DockerHost1ContainerA10.101.1.11/2410.101.1.31/24br0eth0ContainerB10.101.1.32/24ContainerCVLANX10.101.1.33/24PhysicalNetworkDockerHost2VLANYContainerA10.101.2.11/2410.101.2.31/

7、24br0eth0ContainerB10.101.2.32/24ContainerC10.101.2.33/24监控数据收集到CAT(Central Application Tracking)Dockerfile的维护问题:多种Runtime谁负责来写Dockerfile?我们的经验是建立基础镜像各种Runtime在基础镜像上增加自己独有的东西由开发和PaaS运维一起来做定期更新镜像,修改bug物理机批量上线问题:初始化和配置是一件非常耗时的事我们的经验是使用Ansible完成批量安装和配

8、置工作Controller暴露API完成物理机的入库操作集成到界面,可以随时查看升级和安装的log等ProblemDockerVM的磁盘I/O较慢centOS使用了devicemapper作为存储SolutionDevicemapper使用裸设备,而不是loopdevice上。Problem在DockerVM内使用top/vmstat/free等cpu/memory的资源监测有问题Do

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

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

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