21
利用MesosDocker 快速构建 DEV/BETA环境 张宁@Qunar-opsde

利用Mesos和Docker 快速构建 DEV/BETA环境 · 2016-08-02 · Watcher . aunar.Co QAECI arat Docker Repo(Git/SVN o CONTAINER . aunar.Co . t tts inter_iava nexus app tree scm root

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

利用Mesos和Docker快速构建

DEV/BETA环境张宁@Qunar-opsdev

大纲

一.背景

二.如何落地

三.技术架构

u 系统架构

u 功能展示

四.存在问题及未来计划

五.经验总结

背景

Ø业务线的期望

l 一键部署整套环境(包含基础服务)

l 快速

l 环境隔离

l 学习和维护成本低

背景

环境!!!环境复杂

涉及几十个模块

多套环境维护成本极高

虚拟机资源有限

代码、配置和数据库经常不匹配

沟通成本

公共服务排队使用

背景

Ø为什么选Docker+Mesosl 轻量级、快

l Mesos+Marathon符合功能需求

l 公司日志系统已经上线使用

如何落地

l 是否每次build镜像

l 是否使用Jenkins-Mesos

l 加速DEV/BETA环境构建

l 使用方式如何平滑过渡

l 如何建立容器发布的流程标准

l 运维能否支撑

l 资源利用率是否真的提高了

系统架构

系统架构

应用运行架构:

系统架构

QAECI架构:

系统架构

Ø 系统关键点

l 使用app_code作为应用的唯一标识

l 基础信息统一记录

l 配置文件模板化

l 计算部署顺序

l 泛域名

功能展示

功能展示

功能展示

存在问题及未来计划

Ø没有固定ip和端口(在尝试Calico)

存在问题及未来计划

Ø集群里边有宿主出现问题,应用自动飘可

能会启动失败

ØDBCI

存在问题及未来计划

Ø 日志

l heka收集

l ELK查询

Ø 监控/报警

l cAdvisor

l wacher

存在问题及未来计划

Ø Kabana上查看日志

存在问题及未来计划

Ø 监控/报警

存在问题及未来计划

• 系统扩容– 绑定设备库,优先使用未分配的机器– 紧急情况申请OpenStack的虚拟机

经验总结

Ødocker devicemapper限制调大

Ø高可用

ØMarathon相关:l 低版本中znode中数据没有压缩

l app_id中不能用重叠字段

/abc/test/abc/123

Ø新节点预热

Thanks!