Deis Versions Save

Deis v1, the CoreOS and Docker PaaS: Your PaaS. Your Rules.

v1.11.1

8 years ago

Deis v1.11.1 works around a bug in simultaneous docker pull by serializing the startup of global units with layers in common.

v1.11.0 -> v1.11.1

Fixes

  • 7c02cd6 fix(*): use flock to serialize certain pulls

v1.11.0

8 years ago

The Deis project is proud to announce v1.11.0, featuring a rewritten deis-logger component with settings that allow in-memory storage and TCP forwarding. Stateless Deis clusters now include deis-logger and support the deis logs command.

Join the fun: new contributors to Deis can get free DigitalOcean credits!

If you are coming from an earlier version of Deis, please read the "Upgrading Deis" documentation for details.

What is Deis?

Deis is an open source PaaS that makes it easy to deploy and manage applications on your own servers. Deis builds upon Docker and CoreOS to provide a lightweight PaaS with a Heroku-inspired workflow.

1.11.0 Summary

New Features

  • deis-logger is rewritten for stability and extensibility
  • deis-registry allows IAM role authentication for S3
  • deis apps:transfer lets a user hand off ownership of an app to another user
  • deis-builder checks out submodules in custom buildpacks as needed
  • deis-router on AWS has improved Kubernetes-aware ELB healthchecks
  • deis-router can enforce whitelisting of IP addresses for apps or for deis-controller
  • New AWS clusters prevent CloudFormation from replacing instances on AMI changes
  • $DEISCTL_TUNNEL is automatically discovered on vagrant provisioning
  • deis-controller can write app event logs via logspout

Improvements

  • Scripts in contrib/ support rigger, the new deployment tool for Deis
  • deis-controller healthchecks properly ignore non-web processes
  • Graceful upgrades fixed several issues found in the wild
  • Documentation is more detailed about Azure provisioning and when deisctl is needed
  • Docs have an architecture diagram and detail about the deis-router mesh
  • Docs give an example of backing deis-registry with OpenStack Swift
  • deis config:set handles multi-line environment variables
  • The deis client suggests help if deis create fails on the git remote
  • deis correctly displays unexpected non-JSON error messages and malformed logs
  • deis prints all error messages to stderr
  • The route53-wildcard contrib script handles its --zone argument correctly
  • deis register returns a better error if registration is disabled
  • deisctl status is listed in the main help message
  • deis-controller more thoroughly validates config keys
  • contrib/ firewall scripts check that etcd is running

Under the Hood

  • CoreOS is updated to 766.4.0, the current stable channel version
  • New clusters use CoreOS' default etcd2 and flannel services
  • Azure provisioning uses new ARM templates
  • DigitalOcean provisioning uses terraform
  • The optional deis-cache component is removed, but deis-registry still uses it if it is present in an upgraded cluster
  • The shellcheck script linter tool was updated to 0.4.1

For more details, please see CHANGELOG.md.

What's Next

Docker v2 Registry

The Deis registry must be upgraded to the new v2 API to ensure forward-compatibility with Docker. This has a number of added benefits including performance and trust. Great progress has been made in detaching deis-controller from depending on a specific Docker version and in reimplementing deis pull to work with any standard registry container. Work remains to migrate existing v1 registry data to v2.

Rigger

Rigger is a new tool designed to make it easier to provision and test Deis clusters. With rigger, you can stand up and test a Deis cluster on any provider with just a handful of simple commands. The Deis core team is already using rigger internally, but we are looking for feedback. Please provide your thoughts and requirements on the design document.

Community Shout-Outs

We want to thank the following Deis community members for creating GitHub issues, providing support to others, and working on various Deis branches:

  • @aj-may: Prototyping and discussion that led directly to the new deis-logger and its in-memory ringbuffer
  • @benbarclay: Builder incorrectly sources proxy env vars
  • @benwilber: bug(builder): Procfile should not be parsed as YAML, fix(deisctl): default stdout and stderr are reversed, fix(tests): binaries are installed in the wrong directories, fix(controller): validate config keys at the api level, fix(controller): state property can't be used in a list_filter in the Django web admin
  • @clayzermk1: builder will not come up after updating CoreOS on a v1.10.1 cluster, logspout death looping on deis v1.8.0
  • @CloudSide: How do I proxy the deisctl to Restful-API use https?
  • @crigor: Graceful Upgrade: Restart the routers once
  • @Crispy1975: enforceHTTPS causes unwanted redirect.
  • @duanhongyi: deis-builder can't start, docs(managing_deis): add OpenStack Swift store example
  • @dustinrc: fix(contrib): urlopen call hangs
  • @eroubal: 'deis pull' gives me constant 404 NOT FOUND
  • @Footjy: Support for self-signed certificates
  • @franquis: deis-builder v1.10.1 stays in state Activating/start-post
  • @geeksoul-me: Deisctl start stateless-platform hangs at builder after upgrade from 1.9.1 to 1.10.0
  • @gred7: trying to provision a cluster on amazon aws
  • @helloravi: Cluster Provisioning question(~azure)
  • @iartem: Deis logs "panic: runtime error: index out of range"
  • @ineu: Instructions on creating external database from scratch, All database contents is lost when database is rescheduled to another machine, Backup/restore documentation is not precise
  • @jfchevrette: Fix awk field separator not working on non-GNU awk
  • @jgmize: Proposal feat(k8s): docker-compose.yml syntax support via compose2kube
  • @Joshua-Anderson: fix(client): accept multi line config vars., feat(client): print error messages to stderr, fix(Makefile): silence docker-machine warning when it isn't installed, feat(controller): allow users to transfer app ownership.
  • @jwaldrip: Issues with Controller v1.6.1
  • @laurrentt: feat(Registry): add support for IAM role authentication, feat(Router): IP whitelisting for apps and controller, fix(controller): healthcheck no longer check non-web processes
  • @LoicMahieu: Can not use official nginx docker image on port 80, Stateless Install: deis-router continually logs signal process started, Stateless install: graceful upgrade re-install Deis in stateful mode, Can add multiple ssh keys with the same name and remove throws an exception
  • @mariusmarais: Router and application tagging
  • @msull92: Builder 400 error, Platform SSL certificate alongside application certificate, Issue removing ssl cert from application with spaces in common name
  • @nasali: CoreOS Configuration
  • @nathansamson: Protect pushes from wrong branch
  • @nsmith: Add https log drain type
  • @olalonde: fatal: 'somerepo.git' does not appear to be a git repository, Builder: Make git sha hash available during build, Router scheduled on machine with metadata routerMesh=false, docker: "pull" requires 1 argument. See 'docker pull --help', Stateless install: recommended RDS settings for database?
  • @robeferre: Cannot perform, deis info, deis create
  • @rvadim: Prototyping and discussion that led directly to the new deis-logger and its in-memory ringbuffer, Builder problem: ssh_exchange_identification: Connection closed by remote host.
  • @rvaralda: Deis Registry miss /deis/store/gateway key while use S3 as storage
  • @slash-: ceph mon down
  • @sstarcher: Graceful Shutdown does not remove from Discovery URL, Graceful Shutdown requires Ceph, config:push with .env does not support multline, fix(contrib): Zone argument not supported for aws
  • @szymonpk: proposal: atomic cert update

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.

How can you help?

Learn about other ways to get involved on our website.

v1.10.1

8 years ago

Deis v1.10.1 fixes a problem with components not stopping cleanly, improves database boot to avoid startup issues, and rectifies deisctl output streams.

v1.10.0 -> v1.10.1

Fixes

  • 04a9306 deisctl: default stdout and stderr are reversed
  • 5878b8f (all): ensure component containers stop
  • 9ef640f database: improve postgres ready checks
  • fb44cbc database: fix db init file perms

v1.10.0

8 years ago

The Deis project is proud to announce v1.10.0, which speeds up the deis command-line client and deis-builder.

Join the fun: new contributors to Deis can get free DigitalOcean credits!

If you are coming from an earlier version of Deis, please read the "Upgrading Deis" documentation for details.

What is Deis?

Deis is an open source PaaS that makes it easy to deploy and manage applications on your own servers. Deis builds upon Docker and CoreOS to provide a lightweight PaaS with a Heroku-inspired workflow.

1.10.0 Summary

New Features

  • The deis command-line tool has been rewritten in Go and is much faster
  • The deis-builder component has been rewritten in Go and is faster and more reliable
  • All buildpacks in deis-builder have been updated to the most recent versions tagged by Heroku
  • deis-logspout can optionally deliver logs via TCP
  • deis-router gained an informative traffic status page
  • deis respects the --limit= flag for commands which list results
  • Automated provision and upgrade acceptance tests now live under tests/bin/accept

Improvements

  • Various fixes to AWS, Azure, bare metal, Linode, and OpenStack provisioning
  • Optional swarm scheduler components aren't built by default now; use make -C swarm/ build
  • NewRelic contrib docs updated now that container CPU and memory usage are available
  • deis-logger logs a unique id for each app name, helping Kubernetes scheduler usage
  • deis-logger now allows underscores in container names
  • deis-logspout fixes a potential deadlock when attaching to containers
  • Integration tests fail if deis prints any warning
  • Collaborators on apps can no longer manage others' permissions without being admins
  • Users can revoke their own app access, and some permissions checks were fixed
  • deisctl install and similar commands group k8s, mesos, and swarm components logically
  • deisctl dock and deisctl ssh show help and handle arguments more consistently

Under the Hood

  • All components and clients are built with Go 1.5, which speeds garbage collection and enables concurrent execution
  • nginx is updated to 1.9.4
  • deis-store components are updated to Ceph 0.94.3

For more details, please see CHANGELOG.md.

What's Next

Docker Engine Upgrade

Due to critical bugs in recent Docker engines related to parallel layer pulls and v1/v2 registry compatibility, we've been forced to pin Deis clusters to Docker 1.5.0. We now believe these issues have been resolved and are eager to move to the newer version of Docker that ships with the latest CoreOS stable release.

Docker v2 Registry

The Deis registry must be upgraded to the new v2 API to ensure forward-compatibility with Docker. This has a number of added benefits including performance and trust. However, this will be a tricky migration given the v1 registry data we currently store, as well as the deis pull hooks in our fork of the Docker registry.

Rigger

Rigger is a new tool designed to make it easier to provision and test Deis clusters. With rigger, you can stand up and test a Deis cluster on any provider with just a handful of simple commands. The Deis core team is already using rigger internally, but we are looking for feedback. Please provide your thoughts and requirements on the design document.

Community Shout-Outs

We want to thank the following Deis community members for creating GitHub issues, providing support to others, and working on various Deis branches:

  • @adrianmoya: Error trying to install
  • @aendrew: Builder not coming up after 1.9 upgrade
  • @afterthought: Restore from backup: expected state of services, Fleet failover fail
  • @alex: style(contrib/aws): Ensure that files are closed and use yaml.safe_load, chore(docs): Fixed rendering of a few code snippets
  • @anissrelicum: run commande "play evolutions --%prod" [ play framework 1.3.1]
  • @apps4u: AWS Elastic File System
  • @arkkanoid: Use cache in deployed Apps
  • @bf4: logging issues and etcd failures on Deis 1.7.3, getting OpenSSL.SSL.ZeroReturnError in failure set env variable
  • @cchamilt: natdnshostresolver1 in Vagrantfile needs to be "on" for VirtualBox on OSX now?
  • @cheshirecatalyst: config push / set 500's
  • @cimnine: Freshly set up deis cluster does not work [bare-metal]
  • @clayzermk1: fix(builder): always configure SSH key
  • @clescot: documentation does not mention incompatibility between deis and coreos shipping buggy docker versions
  • @Crispy1975: Fresh AWS Install: Docs should say to install deisctl first
  • @croemmich: feat(router): enable ssl caching and expose ssl_protocols for configuration, fix(contrib/linode): Install CoreOS from the stable channel
  • @daanemanz: Builder fails to start in stateless platform
  • @geeksoul-me: Deis publisher throwing error after 1.8 to 1.9 upgrade of stateless-platform
  • @glogiotatidis: fix(docs): update NewRelic section.
  • @gvilarino: Google: configuring DNS managed outside of Google DNS service? , Azure: unable to create apps on newly created cluster
  • @ineu: Cluster recreation: git push gives weird errors, Better error message when registration is disabled, OSD doesn't join cluster after node reboot, Deploys stop to work, /deis/platform/version missing in new installation, Log size limit settings?, Docker won't start in new cluster, deis-controller fails with CannotSendRequest
  • @JeanMertz: Deis using existing Kubernetes cluster
  • @kalbasit: Confd is sub-matching applications leading to non-existing application, Kubernetes leaving behind old releases running, docs(managing_deis): remove a space from a bash substitution
  • @klaussilveira: "Global" environment variables for all applications
  • @laurrentt: Request feat(controller): Specify custom user in docker run, feat(logspout): support sending log via tcp, docs(isolating-etcd): add link to user-data.example, feat(Makefile): option to disable store components
  • @LoicMahieu: Stateless install: deis-builder don't start
  • @MaxenceAdnot: Mesos fails to start, Controller error : 'remaining connection slots are reserved for non-replication superuser connections'
  • @mdolian: Problems cloning a public repository using NPM in builder, Azure nodes should be launched into an availability set
  • @nathansamson: can not bootstrap v1.9.0 cluster
  • @olalonde: Error pulling image ... ApplyLayer fork/exec ... /usr/bin/docker: cannot allocate memory, Atomically switch over DNS for blue-green deployment
  • @paulczar: fix(contrib/openstack/provision-openstack-cluster.sh): fix openstack …
  • @rimusz: deis 1.9.0 does not “decorate” the Fleet units, Proposal isolating etcd/planes/router mesh
  • @rvadim: Failed to pull logspout image from docker hub
  • @sbuss: Provide SHA256 hashes of deis and deisctl binaries, fix(contrib) AWS instances may only have a private IP
  • @sitya: Question about Kubernetes, Deis and etcd
  • @SomeoneWeird: Issue pulling docker images from local registry.
  • @sstarcher: Restrict Router application set, Router ERROR Missing template , AWS Deis Cluster - Flannel on ASG Event
  • @szymonpk: is cloud formation template is on the edge of size?
  • @vesmi: Healthcheck problem
  • @Xowap: Insecure etcd by default, Attach volume to app
  • @yebyen: contrib/util/custom-firewall.sh throws increasingly disconcerting messages
  • @zapient: Add ability to define separate cluster network

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.

How can you help?

Learn about other ways to get involved on our website.

v1.9.1

8 years ago

Deis v1.9.1 fixes an error that could prevent etcd2 from starting properly on AWS clusters, a problem that hampered flannel on DigitalOcean, and several other issues. Any user who has had trouble provisioning Deis on AWS or DigitalOcean is encouraged to re-provision using Deis v1.9.1.

v1.9.0 -> v1.9.1

Fixes

  • d9a09b0 contrib: fix etcd2 data directory on AWS
  • 8f50e70 publisher: ignore healthcheck values if unset
  • 70867aa controller: require fleet.socket
  • 1f2264c flannel: use default iface for starting flannel except vagrant
  • ee15c14 deisctl/units: stop k8s services without errors
  • e92e2db contrib: fix debug-etcd
  • 837ef9d mesos-marathon: change instances to zero instead of scale to zero

Maintenance

  • 76571aa (all): bump etcd to 2.1.2

v1.9.0

8 years ago

The Deis project is happy to announce v1.9.0, which introduces Kubernetes and Mesos tech preview schedulers, provides custom health checks for your apps, and lays groundwork for the future with graceful upgrade tools.

If you are coming from an earlier version of Deis, please read the "Upgrading Deis" documentation for details.

What is Deis?

Deis is an open source PaaS that makes it easy to deploy and manage applications on your own servers. Deis builds upon Docker and CoreOS to provide a lightweight PaaS with a Heroku-inspired workflow.

1.9.0 Summary

New Features

  • Kubernetes scheduler tech preview!
  • Mesos with Marathon scheduler tech preview!
  • deis config:set HEALTHCHECK_URL=/ enables liveness and readiness app health checks
  • Tools for a graceful upgrade to future versions of Deis are in place
  • deisctl dock opens a shell or runs commands on a running container
  • deisctl ssh can also run commands directly on a node
  • deisctl install can specify the router mesh size (default is 3)
  • A faster, more portable deis CLI written in Go is ready for your testing and feedback!
  • make commit-hook installs a helper to warn about git commit style

Improvements

  • deisctl exits with an error if stop or start fails
  • deis-controller enforces correct types for CPU, mem, and tags config
  • deis-controller allows non-superusers to manage their keys
  • deis-controller ignores setting gunicorn workers < 1
  • deis-database backs up the DB on unit stop
  • deis-logger uses only one Ticker for time-related operations
  • deis-publisher displays the HTTP error on connection failure
  • deis-router builds the set-misc module for nginx set_random
  • Makefiles install go tools from golang.org, not code.google.com

Under the Hood

  • Shell scripts throughout the project are validated with shellcheck
  • The flannel overlay network is active on newly provisioned clusters
  • etcd v2.1.1 runs in a container on newly provisioned clusters
  • Updated vendored fleet code for deisctl to 0.9.2
  • Updated vendored Docker code for tests to 1.5.0
  • deis-router verifies the downloaded nginx archive

For more details, please see CHANGELOG.md.

What's Next

Builder in Go

The deis-builder component consists of a variety of shell scripts and binary tools which has proved difficult to maintain over time. Rewriting the builder as a set of Go packages will make it easier to test, improve, and extend this core component.

This work is nearly completed. See PR 4010 for more detail.

Deis CLI in Go

The deis CLI is a one-file python app that has served the project well, but its PyInstaller-based binary packaging is inefficient, and it sometimes runs into incompatibilities with specific platforms. Rewriting the deis CLI as a Go binary has already proved to be faster and more portable.

This work is nearly completed. See PR 4015 for more detail.

TTY Broker

Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes. By having the Controller drive a TTY Broker component, Deis can securely open WebSockets through the routing mesh.

See TTY Broker at the Deis Roadmap for more detail.

Teams / Fine-Grained Permissions

Deis uses a simple permissions model currently, involving only two roles: admin and user. Features such as sharing applications, modifying certs, and changing config could be implemented with more specific permissions.

Work is underway on gathering community feedback and implementing teams and more refined permissions. See issue 4150 and issue 4173 for details.

Community Shout-Outs

The Deis project would like to extend our profound gratitude to 2015 interns Joshua Anderson (@Joshua-Anderson) and Keerthan Mala (@kmala). Joshua attacked the controller, client, and project infrastructure and made myriad improvements while rewriting our world in Go. Keerthan applied his domain expertise and owned Kubernetes (k8s), giving Deis a scheduler for the future. We have all enjoyed working with Joshua and Keerthan more than we can say, and the Deis project is much richer because of them. Thank you!

We want to thank the following Deis community members for creating GitHub issues, providing support to others, and working on various Deis branches:

  • @altitude: [question] Why should I maintain an odd number of servers ?
  • @arkkanoid: Logstash doesn't receive logs from Logspout
  • @arv1989: Deis cluster on Microsoft Azure script fails
  • @bladealslayer: Add verification of downloaded nginx archive.
  • @clayzermk1: SSH_KEY is ignored when not specifying BUILDPACK_URL, deis pull registry returns error "Tag not found" on 1.8.0
  • @Crispy1975: Vagrant: error: failed to push some refs
  • @croemmich: SSL Session Ticket Rotation, fix(contrib/linode): Install CoreOS from the stable channel
  • @fabiob: fix(router): add set-misc module to nginx build
  • @gabeio: /docs/managing_deis/configure-dns.rst is in the middle of a merge conflict
  • @ineu: deis config and releases are inconsistent, Containers are out of sync with releases
  • @jacopofar: Let the admin delete a user from the CLI
  • @JeanMertz: Deis on top of Mesosphere's DCOS
  • @jeff-lee: deisctl should warn when unit files have errors
  • @jorihardman: Non-admin users cannot remove ssh keys
  • @jwaldrip: Feature Request: Cluster-Wide ENV vars
  • @laurrentt: feat(deisctl): specify # of routers to install
  • @LoicMahieu: deis logs not showing application logs when use of Dockerfile
  • @mdolian: docs(managing_deis): add section for registrationMode
  • @molisoft: can't run created linodes
  • @msull92: deis run "interactive console"
  • @mxk1235: Not sure how to kill run.N processes, Cannot execute 'deis run ls'
  • @nasali: Deis in-place upgrade to 1.8.0 made my apps invisible , Deis Controller API
  • @nathansamson: Running docker registry results in out of disk space error, Virtualbox requirements are wrong
  • @nilnullzip: Security concern: controller and app data paths mixed together
  • @olalonde: 503 service unavailable when running deis pull drone/drone:latest, Possible to pass custom docker flags to Deis app?, deis-builder won't start after 1.6.1 -> 1.7.3 upgrade, deis config:push -a someappname doesn't work
  • @paulczar: fix(contrib/openstack/provision-openstack-cluster.sh): fix openstack …
  • @rochacon: fix(controller): allow non superusers to manage their keys
  • @sstarcher: Connection Draining
  • @szymonpk: aws elb instances ip addresses mismatch, Sanitize/filter config variables from client, no output from deis run while using ruby's puts or pp
  • @tscheepers: fix(contrib/gce): updated GCE docs with new cloud dns config and commas
  • @woopstar: stop-update-engine.service results in degraded status, Launching the sample app on a new deis cloud is failing, Wrong path to link deisctl into $PWD

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.

How can you help?

Learn about other ways to get involved on our website.

v1.8.0

8 years ago

The Deis project is proud to announce v1.8.0, which makes installation of store, database, and logger optional when running external backing stores, adds deisctl ssh and deis auth:regenerate commands, and unleashes Deis onto Linode.

If you are coming from an earlier version of Deis, please read the "Upgrading Deis" documentation for details.

What is Deis?

Deis is an open source PaaS that makes it easy to deploy and manage applications on your own servers. Deis builds upon Docker and CoreOS to provide a lightweight PaaS with a Heroku-inspired workflow.

1.8.0 Summary

New Features

  • Deis can be provisioned without Ceph by using an external backing store
  • deis-router uses new nginx reuseport socket sharding
  • Deis can be provisioned on Linode, thanks to community support!
  • deisctl ssh <component> opens a shell directly to the node running the specified Deis component
  • deis-router features security configuration for DHE ciphersuites, SSL ciphers, and HSTS
  • deis auth:regenerate creates a new authentication token
  • deis-controller will properly roll back a release if some containers weren't created

Improvements

  • Source code for deisctl is substantially refactored, with beefier, parallelized test coverage
  • Numerous enhancements to API reference documentation and generated code docs
  • Fixed "invalid tar magic" error when pushing without a Procfile
  • Fixed JSON decoding errors in test suite due to premature SSH close
  • deis-builder generates SSH keys on boot when needed
  • Doc updates to upgrade procedure, EC2 PROXY protocol, and cluster sizing for etcd
  • Contrib README.md mentions new community tools for monitoring and backup/restore
  • Added Engine Yard provisioning and Deis Pro to docs
  • deisctl won't hang forever waiting for a missing service
  • deis-builder only builds slugrunner/slugbuilder if they're missing
  • Amazon EC2 m4 instance types are now supported in provisioning
  • DigitalOcean support added a couple of eligible regions
  • DEIS_DRINK_OF_CHOICE=slurm won't break integration tests now
  • deis-registry will SIGHUP its processes correctly on restart
  • deis-builder won't log etcdctl watch output periodically
  • integration tests will retry docker push on Docker Hub errors

Under the Hood

  • deis-router updated nginx to 1.9.2
  • deis-registry incorporates some upstream fixes to the "classic" V1 registry
  • deis-database updated wal-e to 0.8.1
  • deis-controller updated psycopg2 to 2.6.1
  • Several components updated to confd 0.10.0

For more details, please see CHANGELOG.md.

What's Next

Configurable Healthchecks

To enable publishing of new app releases with zero downtime, Deis needs a more strict, configurable HTTP healthcheck facility. Substantial progress has been made, but more coding and testing remains. Look forward to true zero-downtime deploys in the next release!

TTY Broker

Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes. By having the Controller drive a TTY Broker component, Deis can securely open WebSockets through the routing mesh.

See TTY Broker at the Deis Roadmap for more detail.

Scheduling and Orchestration

Today Deis uses Fleet for scheduling. Unfortunately, Fleet does not support resource-based scheduling, which results in poor cluster utilization at scale.

Fortunately, Deis is composable and can easily hot-swap orchestration APIs. Because the most promising container orchestration solutions are under heavy development, the Deis project is focused on releasing "technology previews".

These technology previews will help the community try different orchestration solutions easily, report their findings and help guide the future direction of Deis.

See Scheduling and Orchestration at the Deis Roadmap for more detail.

Etcd 2

A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store. As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.

See Etcd 2 at the Deis Roadmap for more detail.

Community Shout-Outs

We want to thank the following Deis community members for creating GitHub issues, providing support to others, and working on various Deis branches:

  • @adrianandreias: Feature: rkt (rocket) support
  • @aendrew: 404 after upgrading to 1.7.0
  • @ainux4mrvce: deis create issue, dockerfile, not able to push on deis master , deis login error
  • @bastilian: deisctl seems to ignore options
  • @crigor: Don't exclude .git on the slug, Update Installing SSL on a Load Balancer Doc, Admins should be able to delete users
  • @Crispy1975: Vagrant: error: failed to push some refs, Cannot deploy using Heroku buildpack and private repositories.
  • @croemmich: Can't start builder on 1.7.2., docs(backing_up_data): Add community tools for reference, docs(contrib): add link to Deis Backup and Restore, feat(contrib/linode): add Linode provision scripts and docs
  • @dpanelli: Deploy of a new version fails with: "tar: invalid tar magic " after Deis update 1.5 to 1.7
  • @etcinit: Client may break if enforceHTTPS=true and the client config points to http
  • @fabiob: AffinityArg hangs router on 1.7.3, docs(*): update references to the new base image, alpine
  • @glenwong: Multiple clusters for dev, staging, and production?
  • @glogiotatidis: App users should be able to add/edit/delete domains for app
  • @ineu: deisctl installation script output is not colorized in bash or zsh, Pull new versions of deis in advance?
  • @kalbasit: fix(deisctl): avoid blocking if output is empty
  • @krancour: API / controller logging should be via logspout, bug(docs): Inaccurate description of builder responsibilities, fix(docs): Correct and clarify description of builder component, fix(tests): fix assertions on default beverage
  • @linki: fix(router): fix markdown table rendering
  • @liuyang1204: Gateway Key not found (/deis/store/gateway/masterLock) [8462114]
  • @lorieri: deis domains doesn't check for existing apps, restarting builder requires app destroy
  • @megastef: docs(manage_deis) - add SPM Performance Monitoring
  • @mikepack: already don't -> don't already, ot -> to
  • @nathansamson: Use flocker to replace Ceph for database & builder & ..., fix(client): Fix attribute errors on windows
  • @ngerakines: Errors in logs, possibly from store.
  • @olalonde: deis-builder won't start after 1.6.1 -> 1.7.3 upgrade, deis config:push -a someappname doesn't work, "Welcome to nginx!" page after git push, journalctl shows "[WARNING] - 501: All the given peers are not reachable (Tried to connect to each peer twice and failed) [0]" on a machine, Auto restart app when it crashes?, Can't push to deis after deisctl restart builder, deis logs doesn't show log with Procfile based deployment, Weird deis ps output after running deis config:set ... and git push at the "same" time, "Welcome to NGINX" after switching from Dockerfile based deployment to Procfile, HTTPS 504 GATEWAY_TIMEOUT after setting AWS ELB https
  • @phspagiari: Deis scale isnt respecting the cluster.
  • @s20691033: store daemon is giving errors, deis run writes output to logs, and not to the client, noise in logs on non-ipv6 hosts
  • @sbuss: Starting platform hangs on the builder, can't find an image
  • @scottrobertson: deis run throws 500 error, /home/git/repo.git/build not being cleaned up, Idea: Deployment Keys, After upgrade to 1.7, sites are 404'ing and cannot push
  • @sockeye44: Go build failed, Play framework build failed
  • @sstarcher: Connection Draining, deisctl --version returns exit code of 1
  • @szymonpk: Sanitize/filter config variables from client, no output from deis run while using ruby's puts or pp, create_bucket should use secure transport if external s3 is used and it should respect s3 region, proposal feat(client) allow for custom git hostname, deis client can't setup ssl connection via cloudflare, deis-logger is eating whole cpu
  • @wenzowski: HPKP Public-Key-Pins Header, feat(router): add Diffie-Hellman parameter for DHE ciphersuites, feat(router): read list of preferred ciphers, feat(router): enable HSTS when enforceHTTPS is set, fix(router): set_random belongs in a location block
  • @wgrrrr: chore(contrib/ec2): add m4 instance types
  • @woopstar: Installator hanged, but platform is up and running
  • @zag2art: Builder can't start after upgrade 1.5.2 -> 1.7.3

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.

How can you help?

Learn about other ways to get involved on our website.

v1.7.3

9 years ago

Deis v1.7.3 fixes an issue where the deis/slugrunner image could be inadvertently removed, preventing deis/builder from starting up.

v1.7.2 -> v1.7.3

Fixes

  • 87d2ba3 builder: call ls rather than using a wildcard

v1.7.2

9 years ago

Deis v1.7.1 fixes an issue with deis-logger publishing keys to etcd too frequently, causing high CPU load. All Deis users are encouraged to upgrade to this release.

v1.7.1 -> v1.7.2

Fixes

  • c73c8f7 logger: adjust publish and ttl times to seconds

v1.7.1

9 years ago

Deis v1.7.1 fixes an issue in deisctl where refresh-units was not appending .service to the refreshed unit files, causing users to deploy older unit files when upgrading.

v1.7.0 -> v1.7.1

Fixes

  • e8df401 deisctl: Add extension when refreshing units