发布于 2017-01-19 23:52:03 | 102 次阅读 | 评论: 0 | 来源: 网友投递
Rocket CoreOS 的容器引擎
Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Rocket 想做的,是一个更纯粹的业界标准。
rkt v1.23.0 发布了。该版本添加了大量有关 rkt fly flavor, garbage collection, kvm, 和 sandbox 的特性。
新的实验性 app
子命令现在遵循 CRI 的语义,如果应用程序失败或退出,不会过早退出。
最后,docker2aci 收到了一个重要的更新修复问题,os/arch 标签会导致 arm 架构出现问题。
新特性
沙盒:如果 app 失败不会退出(#3478)。与常规 rkt run
行为相反,如果所有或单个应用程序失败或退出,沙盒现在不会退出。
Bug 修复
stage1: fix incorrect splitting function (#3541).
sandbox/app-add: fix mount targets with absolute symlink targets (#3490).
namefetcher: fix nil pointer dereference (#3536).
Bump appc/docker2aci library version to 0.15.0 (#3534). This supports the conversion of images with various os/arch labels.
stage1: uid shift systemd files (#3529).
stage1/kvm/lkvm: chown files and dirs on creation (#3485).
stage1/fly: record pgid and let stop fallback to it (#3523).
common/overlay: allow data directory name with colon character (#3505).
api-service: stop erroring when a pod is running (#3525).
stage1/fly: clear FD_CLOEXEC only once (#3521).
stage1: Add hostname to /etc/hosts (#3522).
gc: avoid erroring in race to deletion (#3515).
tests/rkt_stop: Wait for 'stop' command to complete (#3518).
pkg/pod: avoid nil panic for missing pods (#3514).
其他变更
stage1: move more logic out of AppUnit (#3496).
tests: use appc schema instead of string templates (#3520).
stage1: kvm: Update kernel to 4.9.2 (#3530).
stage1: remount entire subcgroup r/w, instead of each knob (#3494).
tests: update AWS CI setup (#3509).
pkg/fileutil: helper function to get major, minor numbers of a device file (#3500).
pkg/log: correctly handle var-arg printf params (#3516).
Documentation/stop: describe --uuid-file option (#3511).