- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BA工作坊之需求采集.ppt
YeahMobi中基于容器技术的运维自动化实践
Infrastructure Department Manager
Chieh Chu(朱杰)
Agenda
面对的问题
解决问题的思路
Yeah-PaaS平台实践
面对的问题
快速交付
服务自动化
资源多样性
快速交付
线上线下环境不一致
持续交付集成困难
快速启动
上线时服务可能中断
自动化部署
多种策略的灰度发布
出错回滚
服务依赖
服务发现
资源与应用不同级别的服务感知
服务高可用
服务需可扩展
跨Region部署
线上操作多样化
可消费资源分配问题
公共配置变更
数据库变更
不同业务间资源不共享
第三方服务
问题解决思路
容器化环境
Leveraging Docker technical
解决快速交付问题
封装
快速
轻量
版本化管理
问题解决思路
服务管理
Leveraging Kubernetes technical
解决容器化部署问题
线上容器化资源池
ReplicationController解决服务高可用
Service解决服务发现以及负载均衡
Instance lifecycle 管理
问题解决思路
服务编排
Leveraging Openstack Heat technical
解决面向应用的部署以及多样化问题
服务编排
依赖
灰度
回滚
可自定义服务类型
配置更改
数据库
第三方服务
驱动容器化部署(K8s)
整体构架简图
Docker
Kubernetes
3rd Services
Others
K8s python API
Sub-System
App A
App B
Service A
应用举例
Facebook广告发布系统
内部组件间需要服务发现
组件间存在生产与消费关系,服务启动,撤销存在组件依赖
某些比较heavy的组件(生产者)启动会较耗时,这时需要保证存在依赖的服务需等该服务ready后方可部署
组件下线时,已调度的作业需执行完操作后方可结束,同时该组件不应再接受新的作业
Facebook客户级别导致的广告发布限制,导致无法进行A|B灰度
相同环境线下测试时需要自动接入Facebook的Mock API service
Docker的配置
Version: 1.6.2
用于设置Labels,类似于set metadata
K8s依赖这一特性:preStop, postStart, readiness
Flannel: 0.3.0
配置:同K8s共用etcd
部署相对简单
同属CoreOS
评测性能小幅下降:TCP bandwidth 约10% drop
高可用 Private Docker Hub
Kubernetes的配置
Version:Self complied
0.19.1(RC) + bug fix
One container per Pod
Admin setting
Resource quota
Total amount for namespace: kmem, cpu, # of pod/rc
Limits:The limit of all Pods within the specific namespace-wide
App Setting
Resource limits
针对pod的mem, cpu (配置文件来指定)
Kubernetes的配置
Kubernetes的配置
需要考虑资源与业务间的服务发现级联问题 (leverage instance lifecycle)
preStop
Usecase:Graceful delete, 保证正在执行的任务完成,并不会接受新的请求,或服务主动从服务发现中清除。
postStart
Usecase:识别并接入Facebook API mock
Readiness
服务状态监控
组件间依赖,用于配合Heat的dependence实现类似waitcondition的功能
Liveness
类似Readiness,不过false时会重启container
Kubernetes的配置
安全设置
API SSL enable, token 认证,统一出口由Heat控制
Unique namespace for one product
使用的调度策略
ServiceSpread:尝试避免同构的Pod被schedule在相同的minions
Packing:尝试保证相同product的Pod被schedule在一起
Anti-affinity:保证不同的product不会被schedule在相同的minions
LabelSpread(计划中):保证相同属性的Pod不会被schedule在一起,i.e.:CPU/Mem/IO intensive
Heat相关改动
Version:Jun
您可能关注的文档
- 2016年民用建筑工程室内空气污染物第二次能力验证通知附件....DOC
- 2016年秋季斯维尔公司介绍及招聘岗位 - 副本.doc.doc
- 2016暑假 •剑桥大学创新管理方向海外访学实践项目.DOC
- 2016版厦门兴才学院学生使用自备电脑及校园网入网申请表.doc
- 2016视觉传达毕业设计管理办法.doc-2016艺术与设计学院视....DOC
- 2017年“春潮行动”培训补贴标准表-附件2.DOC
- 2017年1月25日 - 社科网-社科网.doc
- 2、智慧树课程学生使用手册.doc
- 2、药品经营质量管理规范(GSP)认证申请书-受理编号:.DOC
- 3.2.3解一元一次方程 —一元一次方程的讨论.PPT
- Benchmarks ——Directed Network.ppt
- BSI ONLINE 简介 - 武汉大学图书馆.doc
- Burden of Cardiovascular Diseases Worlwide – ….ppt
- c++ - 中科大继续教育学院.ppt
- C01-情报所.DOC
- CALIS数字图书馆资源统一检索系统与书附光盘数据库系统 ....ppt
- Canadian Politics - 外语教学与研究出版社.ppt
- Capgemini ppt template - 中国云计算-云计算资料和交 ….ppt
- CA锁延期(续费)指南 - 乌鲁木齐建设工程信息网.doc
- CCAR-129合格审定申请文件清单 - 中国民航科学技术研究院.doc
原创力文档


文档评论(0)