微信号:infoqchina

介绍:有内容的技术社区媒体

【工具】CoreOS首个稳定版发布

2014-08-12 17:39 InfoQ

CoreOS宣布发布首个CoreOS稳定版本,CoreOS367.1.0包含了Linux 3.15.2 Docker 1.0.1,并通过CoreOS Managed Linux 产品对跨多个平台进行了支持。

CoreOS是一种新的、架构体系重新设计的Linux发行版,提供了由Docker带来的容器管理功能、Etcd(一个高可用的KV存储)带来的服务发现功能,以及由Fleet(一个集群级别的分布式init系统)带来的进程管理功能。

自从20138月发布首个alpha版本以来,CoreOS已经有191个打了标签的发布版本。CoreOS 367.1.0是首个发布在新的稳定频道中的版本,它包括了:

  • Linux 3.15.2

  • Docker 1.0.1

  • Cloudinit 0.8.9

  • Fleet 0.5.0

  • Etcd 0.4.4

  • Locksmith 0.1.4

该稳定版本并不包含Etcd Fleet的稳定版,该发布版本的目标专注于基本的操作系统和Docker 1.0Etcd Fleet 的稳定支持须等待后续的发布版本。

设计者们将CoreOS设计成能在每个频道中根据不同的时间表进行自动更新,并提供了从alphabeta频道向新的稳定频道切换的操作说明。

CoreOS的一个功能便是将整个操作系统作为一个单独的单元进行更新,而非是对软件包进行逐个更新。首先,操作系统会在根分区A启动,并与更新服务通信来获悉是否有新的可用更新存在。一旦有新的更新可用,它将会将该更新下载并安装到根分区B。为了确保现有的应用不被中断,CoreOS采用了Linuxcgroups功能来对该更新进程的磁盘和网络I/O的使用率进行了限制。

使用双重根分区的设计对现有的yumapt-get的工作方式来说是一种变革,这使得一个系统的升级成为了一个原子操作,且可以进行回滚。根分区的数据并没有被修改,所以服务器永远不会处于一个不稳定或部分更新的状态。升级的操作会在机器重启后完成,CoreOS将会在根分区B启动,并启用新的更新后的系统。

商业支持是通过CoreOS Managed Linux提供的,包括以持续更新方式提供的补丁包交付,从而无须进行系统的重大迁移。一旦使用了该产品,客户还可以访问他们自主的更新装置CoreUpdate,这是一个托管的可以让用户对CoreOS更新进行全盘操控的控制面板。用户可以通过CoreUpdate配置频道、服务器组、更新进程的使用率限制等各种配置项。

CoreOS为所有主流的云服务商都提供了支持,包括RackspaceCloud, Amazon EC2 (包括HVM), Google Compute EngineBare metalOpenStack Vagrant也得到了官方的支持。而其他诸如VMwareLibvirt等平台则得到了社区的支持。


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 苹果表新专利:握手即可传输数据 Android嵌入式底层课程 从SOA说起,谈谈我对服务的理解 理解Java虚拟机体系结构(二) 如何判断nan