CoreOS 容器引擎 Rocket 發布 1.0 版本
Rocket (rkt) 發布 1.0 版本,這意味著從現在開始該引擎可用于生產環境。其命令行工具和磁盤格式等都認為是穩定的,可以再次開發。從該版本開始,任何接口方面的改動都會考慮向后的兼容性。
可以訪問 landing page on the CoreOS site 來獲取更多的信息。
完整的改進內容包括:
新特性和用戶體驗的變化:
Add pod creation and start times to
rkt listandrkt status(#2030). Seerkt listandrkt statusdocumentation.The DNS configuration can now be passed to the pod via the command line (#2040). See
DNS supportdocumentation.Errors are now structured, allowing for better control of the output (#1937). See Error & Output for how a developer should use it.
All output now uses the new log package in
pkg/logto provide a more clean and consistent output format and more helpful debug output (#1937).Added configuration for stage1 image. Users can drop a configuration file to
/etc/rkt/stage1.d(or tostage1.din the user configuration directory) to tell rkt to use a different stage1 image name, version and location instead of build-time defaults (#1977).Replaced the
--stage1-imageflag with a new set of flags.--stage1-url,--stage-path,--stage1-namedo the usual fetching from remote if the image does not exist in the store.--stage1-hashtakes the stage1 image directly from the store.--stage1-from-dirworks together with the default stage1 images directory and is described in the next point (#1977).Added default stage1 images directory. User can use the newly added
--stage1-from-dirparameter to avoid typing the full path.--stage1-from-dirbehaves like--stage1-path(#1977).Removed the deprecated
--insecure-skip-verifyflag (#2068).Fetched keys are no longer automatically trusted by default, unless
--trust-keys-from-httpsis used. Additionally, newly fetched keys have to be explicitly trusted withrkt trustif a previous key was trusted for the same image prefix (#2033).Use NAT loopback to make ports forwarded in pods accessible from localhost (#1256).
Show a clearer error message when unprivileged users execute commands that require root privileges (#2081).
Add a rkt tmpfiles configuration file to make the creation of the rkt data directory on first boot easier (#2088).
Remove
rkt installcommand. It was replaced with asetup-data-dir.shscript (#2101.
Bug 修復
Fix regression when authenticating to v2 Docker registries (#2008).
Don't link to libacl, but dlopen it (#1963). This means that rkt will not crash if libacl is not present on the host, but it will just print a warning.
Only suppress diagnostic messages, not error messages in stage1 (#2111).
其他變化
Trusted Platform Module logging (TPM) is now enabled by default (#1815). This ensures that rkt benefits from security features by default. See rkt's Build Configuration documentation.
Added long descriptions to all rkt commands (#2098).
移植
The
--stage1-imageflag was removed. Scripts using it should be updated to use one of--stage1-url,--stage1-path,--stage1-name,--stage1-hashor--stage1-from-dirAll uses of the deprecated
--insecure-skip-verifyflag should be replaced with the--insecure-optionsflag which allows user to selectively disable security features.The
rkt installcommand was removed in favor of thedist/scripts/setup-data-dir.shscript.
Note for packagers
With this release, rkt RPM/dpkg packages should have the following updates:
Pass
--enable-tpm=noto configure script, ifrktshould not use TPM.Use the
--with-default-stage1-images-directoryconfigure flag, if the default is not acceptable and install the built stage1 images there.Distributions using systemd: install the new file
dist/init/systemd/tmpfiles.d/rkt.confin/usr/lib/tmpfiles.d/rkt.confand then runsystemd-tmpfiles --create rkt.conf. This can replace runningrkt installto set the correct ownership and permissions.
來自: http://www.oschina.net//news/70501/rkt-1-0