版本记录

DomeOS v0.6

发布时间:2017-06-02

更新内容

总览页面

  • 增加了负载均衡使用情况概览以及负载均衡模块的操作记录。
  • 增加了配置使用情况概览以及配置模块的操作记录。
  • 细化了最近一周操作中的部署信息。
  • 优化了最近一周操作记录的展示速度。
  • 完善了今日操作记录中有关部署的相关操作记录。

开发集成

项目

  • 新建工程时增加跨项目复制已有工程功能。
  • 工程构建时增加构建记录的时间展示。
  • 修复java专属构建中提示文字与操作情况不符问题。
  • 修复gitlab信息删除后,关联到该gitlab的工程无法访问的bug。
  • 修复java专属配置镜像列表偶尔加载不出来的问题。
  • 改进java专属构建逻辑,可以获取用户上传的镜像。
  • 改进专属构建类型的工程,编译命令可以直接填写脚本。

运维管理

服务

  • 新建部署时健康检查增加失败次数、成功次数、检查周期配置项。
  • 新建部署时增加复制已有部署功能。
  • 新建部署时增加配置管理设置。
  • 新建部署时增加就绪性检查。
  • 新建部署时增加启动命令和启动参数设置。
  • 增加部署实例重启功能。
  • 增加根据部署列表名称、状态、所在集群、资源占用比、升级时间排序功能。
  • 在“升级/回滚”的弹出框上增加当前版本信息。
  • 在“扩容/缩容”的弹出框上增加当前实例数信息。
  • 修复部署事件列表错误信息刷新的bug。
  • 修复新建部署时,集群列表偶尔展示不成功的bug。
  • 修复部署版本信息展示时,前端可能无法显示环境变量的bug。
  • 修复为容器添加日志时,多个日志文件在同一路径下不能正确收集的问题。
  • 修复host模式自动获取端口的问题。
  • 修复调用cluster接口用户无集群权限导致部署页面不能显示的问题。
  • 优化调整部署添加存储的界面操作。
  • 调整日志收集flume镜像默认的资源占用量。
  • 调整部署资源占用比计算方式。
  • 将Overlay网络模式的对外服务,放到了负载均衡模块;对内服务可添加多端口、粘性会话,同时在“网络/访问”处可修改对内服务。集群

  • 增加监听器,通过监听器来收集kubernetes event事件等。

  • 增加通过主机标签筛选主机功能。
  • 增加主机列表、实例列表的排序功能。
  • 增加从集群中的主机实例跳转到部署详情的实例列表功能。
  • 主机信息增加主机内核、版本以及docker、kubernetes版本等信息。
  • 主机列表可以选择性的展示主机信息。负载均衡

  • 新增加模块,可以在该模块创建对外服务类型的负载均衡,目前支持kube_proxy和nginx两种类型。配置集合

  • 新增加模块,可以在该模块新建配置,并在新建部署时将该配置挂载到容器中的指定目录。

监控报警

监控

  • 增加负载均衡实例的监控。

全局设置

  • 登录管理:新增SSO登录功能。
  • 代码仓库:删除gitlab时,会根据工程关联情况给出明确提示。

其他更新

  • 点击编辑(修改)按钮时获取最新数据功能,包括编辑工程配置、修改部署“网络/访问”、编辑配置详情。
  • 前端页面采用懒加载方式,解决前端缓存问题,提高前端页面加载渲染速度。
  • 前端页面对话框重构。

注意事项

本次更新,需要修改数据库,不影响已有数据,从v0.5版本更新请执行如下SQL文件:

  1. https://github.com/domeos/server/blob/release-0.6/src/main/resources/update-db/update-db-v0.5-to-v0.6.sql

DomeOS v0.5

发布时间:2017-03-01

更新内容

总览页面

  • 增加了总览页面详情,展示DomeOS当前运行情况。

开发集成

项目

  • 新建工程时增加多gitlab选项,可关联多个gitlab仓库。
  • 构建记录增加翻页功能。
  • 工程增加停止构建的功能。
  • 添加gitlab8以上版本,支持runners-token功能。
  • 增加修改工程所有者的功能。
  • 修复gitlab comit信息记录问题
  • 项目成员增加导入其他用户组功能。
  • 增加构建的停止功能。
  • 修复新建项目时不能勾选自动构建的bug。镜像

  • 增加官方仓库,用户可以查看下载DomeOS官方仓库中的镜像。

运维管理

服务

  • 新建部署时增加存储设置。
  • 新建部署时增加多种部署类型进行选择。
  • 新建部署时,添加部署描述,并可修改部署描述。
  • 增加创建部署时添加其他镜像功能。
  • 部署升级时增加修改实例个数功能。
  • 部署停止时增加提示信息。
  • 增加实例状态信息展示。
  • 服务成员增加导入其他用户组功能。
  • 修复删除部署列表非空服务的bug。
  • 调整部署滚动升级策略,RC类型的部署会在对应kubernetes集群生成升级job。
  • 调整部署状态检查策略。集群

  • 集群成员增加导入其他用户组功能。

  • 实现集群中查看所有实例功能,支持列表所有内容检索,表格多列展示和隐藏。
  • 主机列表中添加主机状态。

监控报警

报警

  • 更改报警组成员列表展示策略,所有人均有权限查看。
  • 增加通过groovy动态加载报警配置。

全局设置

  • 代码仓库部分:可添加关联多个代码仓库。

其他更新

  • 可配置环境变量,使用redis作为用户登录session的缓存,不配置时使用内存记录用户session。
  • 修改用户session缓存失效策略,用户登录后1小时无访问请求session失效。
  • DomeOS server可以多副本部署。
  • 资源的用户管理部分逻辑调整。
  • 修复markdown文件中文显示乱码问题。
  • 增加了pub.domeos.org镜像仓库页面。

注意事项

本次更新,需要修改数据库,不影响已有数据,从v0.4版本更新请执行如下SQL文件:

  1. https://github.com/domeos/server/blob/release-0.5/src/main/resources/update-db/update-db-v0.4-to-v0.5.sql

DomeOS v0.4

发布时间:2016-11-16

更新内容

开发集成

调整DomeOS模块划分,将原有项目管理和镜像管理功能划分到开发集成中。开发集成包含了docker镜像生成的完整流程。

项目

  • 修改项目的概念,将项目作为一组工程的集合,在项目中可以对用户权限进行管理
  • 更新了权限管理方式,可以给项目配置用户权限,项目可以被设置为公开,则所有用户均有查看权限,工程权限继承自项目
  • 新建工程中添加定制化配置,用户可以直接填写dockerfile启动构建,生成镜像镜像

  • 修改基础镜像管理权限,只有admin可以添加删除

  • 修改项目镜像展示策略,不属于用户可见的项目的镜像被分类到其他镜像中
  • 取消镜像定制功能,该功能被集成到项目中
  • 增加了镜像删除功能

运维管理

调整DomeOS模块划分,将原有部署、集群、应用商店划分到运维管理中。运维管理包含了docker容器运行管理的完成流程。

服务

  • 增加服务的概念,作为一组部署的集合,在服务中可以对用户权限进行管理
  • 更新了权限管理方式,可以给服务配置用户权限,部署权限继承自服务
  • 新建部署逻辑调整,先配置集群信息,再配置镜像信息
  • 新建部署增加YAML和JSON两种类型的支持,用户可以自定义容器配置
  • 增加两种部署展示方式的切换功能,既可以直接查看部署列表,又可以查看服务列表
  • 增加部署在不同服务间迁移的功能
  • 增加镜像拉取策略配置
  • 修改日志收集配置逻辑,可以给每个容器单独配置日志收集方案集群

  • 更新了权限管理方式,不再有用户组的概念

  • 支持添加通过https方式访问的kubernetes集群,支持添加加密的kubernetes集群

监控报警

调整DomeOS模块划分,监控、报警拆分展示。监控报警包含了kubernetes主机、docker容器的信息收集与监控。

监控

  • 去掉原有报警设置内容报警

  • 作为单独的配置模块

其他更新

  • DomeOS可以作为docker registry的auth server
  • 调整Kubernetes部署脚本,可以部署https访问、有用户名密码的集群
  • 支持https访问的gitlab代码仓库
  • 优化部署状态检测方案
  • 更新kubenetes sdk
  • 增加提示信息

注意事项

本次更新,需要修改数据库,不影响已有数据,从v0.3版本更新请执行如下SQL文件:

  1. https://github.com/domeos/server/blob/release-0.4/DomeOS/src/main/resources/update-db/update-db-v0.3-to-v0.4.sql

DomeOS v0.3

发布时间:2016-06-07

更新内容

项目管理

  • 项目列表页增加构建类型、 自动构建展示
  • 新建项目时增加Dockerfile预览
  • 新增通过tag查看Dockerfile功能
  • 新增Java专属构建功能
  • 官方仓库增加Java编译和运行镜像
  • 构建选择分支或版本时增加搜索功能部署管理

  • 部署动作增加中断功能

  • 修复部署删除时事件信息仍然存在问题
  • 可以为每个容器添加健康检查
  • 健康检查添加首次检测延迟时间配置项
  • 对外服务提供ip列表
  • 更新部署事件合并逻辑集群管理

  • 更改构建集群的展示方式和构建主机的配置方式

  • 更新添加主机命令生成规则以适应报警功能
  • 添加主机新增支持Ubuntu系统
  • 增加批量添加主机标签的功能监控报警

  • 增加报警功能,包含主机报警与容器报警,可配置主机组与报警模板、报警组成员与权限、查看并处理未恢复报警,后台需要配置相应组件

  • 监控详情修正显示单位错误全局配置

  • 用户管理部分:可配置所有用户的邮箱和电话信息、可删除LDAP用户

  • 监控报警部分:增加报警相关模块以及短信、邮件发送接口配置
  • 构建集群部分:由集群列表中选择构建集群,并直接配置构建主机其他修改

  • DomeOS Server镜像:pub.domeos.org/domeos/server:1.3.0

    更新新版DomeOS代码,修正Shellinabox产生僵尸进程问题,减小镜像体积

  • Registry镜像:pub.domeos.org/domeos/docker-registry-driver-sohustorage:1.1

    可以选择使用Mysql或本地文件存储镜像信息,用于加快查询速度

    更新上传接口,提高上传速度

  • Agent镜像:pub.domeos.org/domeos/agent:2.5

    更新cAdvisor,适用于docker 1.11.1

    更新容器网络流量获取逻辑

  • Shellinabox镜像:pub.domeos.org/domeos/shellinabox:1.1

    修复产生僵尸进程问题

  • 手动安装Kubernetes for DomeOS的start_master_centos.sh和start_node_centos.sh修改,可通过bash <脚本名> help查看具体信息;增加Ubuntu中部署Kubernetes的脚本start_master_ubuntu.sh和start_node_ubuntu.sh。注意事项

本次更新,需要修改数据库,不影响已有数据,从v0.2版本更新请执行如下SQL文件:

  1. https://github.com/domeos/server/blob/v0.3/DomeOS/src/main/resources/update-db/update-db-v0.2-to-v0.3.sql

DomeOS v0.2

发布时间:2016-04-21

重点改动:

后台数据库表结构调整,需要重新创建表。

其余改动:

项目管理:

  • 修复构建时间不准确问题
  • 修改构建日志展示方式
  • 增加项目删除功能
  • 增加根据tag构建
  • 增加使用代码内dockerfile时,可以指定dockerfile名称镜像:

  • 增加镜像定制功能

  • 调整镜像大小获取逻辑,以适应新版本registry
  • 修复镜像时区问题,保证DomeOS提供的镜像的时区统一为Asia/Shanghai部署:

  • 增加部署内网域名

  • 增加部署host模式服务
  • 增加部署对内服务模式
  • 增加镜像版本列表中展示镜像创建时间
  • 增加细致的部署中间状态
  • 增加事件记录中kubernetes操作信息展示
  • 增加事件记录中用户操作的三种状态展示
  • 增加部署状态的自动刷新
  • 修复前端升级功能的bug监控:

  • 新的监控展示界面

  • 去掉了dashboard组件集群管理:

  • 增加集群重命名功能

  • 增加集群删除功能
  • 升级了添加node脚本应用商店:

  • 删除了zookeeper应用

  • 增加了registry应用其他:

  • 修改前端逻辑,tab页面刷新保持当前tab

  • 调整DomeOS Server镜像jvm内存,修复了内存分配过大问题。

DomeOS v0.1

发布时间:2016-01-21