Deis v0.15 - Stable Release Candidate
The Deis project is thrilled to announce v0.15.0, our first release candidate for stable. With CephFS and our v1 REST API in place, we are now in a feature freeze. We will only enhance documentation and fix bugs until our first stable release in November.
If you are coming from an earlier version of Deis, read the "Upgrading Deis" documentation for details.
What is Deis?
- store-metadata and store-volume expose a distributed filesystem powered by CephFS
- controller and logger share data over CephFS for high availability
- CORS headers were added to the v1 Deis REST API
deis passwdallows changing the password for an account
- routers are published to the
- Added a CoreOS debug log generator
Under the Hood
- controller updated to Django 1.6.8 bugfix release
- controller updated to Django REST Framework 2.4.3
- builder switched to a pre-receive hook allowing for re-push on failed deploys
- builder properly compresses tarballs
- store and router image sizes continue to shrink
gitignores local changes to contrib/coreos/user-data
make discovery-urlcopies from contrib/coreos/user-data.example
- functional tests updated to use Docker 1.3.0 code
For more details, please see CHANGELOG.md.
We want to thank the following Deis community members for creating GitHub issues, providing support to others, and working on various Deis branches:
- @adrianmoya: Order steps for deis installation (vagrant)
- @aledbf: Proposal: refactor units in Go, Some component information page in registry.hub.docker.com are outdated, time difference causes problems with database, ref(router): just use go. remove bash script, ref(store): reduce image size, fix(registry): use docker cache
- @babarinde: deis keys:add error, deis start platform hanging on builder service
- @bilts: App availability problems when stopping a node
- @builtdock: ontroller
- @calvinmorrow: Fix for line continuation breaks Dockerfiles with quotes immediately following a space
- @grengojbo: bug(controller): deis domains:remove deletes the key in etcd, deis-builder not work
- @jannispl: add instructions for using AWS S3 as data store, deisctl installer loads unit files from master, docs(README.md): remove instructions for placing apps on a different cluster
- @johnstontrav: AWS EC2 question?
- @jorihardman: v0.14.0 Builder Start Failure: No such id: deis/builder:v0.14.0
- @Joshua-Anderson: Jenkins: Enable Concurrency for Integration Test, Add CORS headers to api
- @marvell: Some issue with
- @ngpestelos: deis client stuck in
deis runreturns HTTP 500 error, deis-builder fails to start on Digital Ocean, How to set SSHPRIVATEKEY
- @PierreKircher: deis run env
- @zackp30: Oct 25 13:15:37 deis0 sh: 2014-10-25T13:15:37Z efa24648711d confd: ERROR 100: Key not found (/deis/store/gateway) 
Special thanks--once again!--this release to @alebdf for (among other things) his tireless work to shrink Deis image sizes and to rewrite our container init scripts in Go.
The Deis community continues to grow, and Deis wouldn't be here without you! If we slighted your contribution to this release, please let us know so we can update.
With this release candidate, Deis has frozen its v1 API. Token authentication is behind us. All our endpoints are now prefixed with
/v1. We added CORS support and an endpoint for changing passwords. What remains is improved API documentation.
Deis is being used in production at companies of all sizes. We are committed to delivering our first stable release in the next few weeks. What remains is a comprehensive documentation update with a focus on how to operate Deis in production.
Interactive Admin Commands
deis run executes individual admin commands inside containers, Deis doesn't yet support long-running interactions, such as
deis run bash. Once this infrastructure is in place, Deis can implement log tailing and other real-time features.
Deis must make it simple for ops folks to publish a set of reusable backing services (databases, queues, storage, etc.) and to allow developers to attach those services to applications. This will be done in a loosely coupled way, following Twelve Factor best practices. You can review the initial implementation and follow progress on this GitHub issue.
How can you help?
- Star our GitHub repository
- Help spread the word about @opendeis on Twitter
- Join the conversation in the #deis channel on Freenode
- Pick an easy-fix issue and start contributing!
Learn about other ways to get involved on our website.