@mboersma mboersma released this Jan 19, 2017 · 4 commits to master since this release

Assets 7

Note: support for Deis v1 LTS ends on February 13, 2017. Please see Deis Workflow for the next-generation PaaS.

v1.13.3 -> v1.13.4

Fixes

  • c63ade6 Godeps,deisctl: serialize a unit test and fix a package import
  • 7fd534c models: prune old containers before deploy
  • 49b008c contrib/azure: update template to current API and images
  • d5d51cd client: do not add top level command to cmdArgs
  • 4ade016 perms: user-only settings file permissions
  • 2381530 database/build.sh: refer to stable pv package location

Documentation

  • 68fb9b4 layout: Update notice with URL for published v2 docs

Maintenance

  • 9b83d00 buildpacks: update several buildpacks
  • b5a1c38 community: add latest community meeting
  • e5f349d community: september 2016 community meeting
  • 3ce03a4 router: upgrade nginx to 1.10.1 stable
  • 014ba61 buildpacks: update heroku-buildpack-go to v46

@mboersma mboersma released this Aug 22, 2016 · 39 commits to master since this release

Assets 7

v1.13.2 -> v1.13.3

Features

  • d369fd7 contrib: Add script to restart all apps.
  • ef80d81 client: Sort listings
  • 968c48c router: Add server_tokens option

Fixes

  • d143b4b logspout: Ignore events with short ID

Documentation

  • 6da7204 dockerfiles: Make Bash requirement explicit in the documentation

Maintenance

  • e30db13 buildpacks: update go, scala, and php buildpacks
  • fc1518a (all): update base to alpine:3.4
  • fd35c66 planning: add July and August, up next, September
  • 3ef983f (all): bump CoreOS to 1068.8.0
  • 167a44a buildpacks: update go, php, nodejs, python, and scala buildpacks
  • 8342efc roadmap: clarify Deis v1 roadmap status

@mboersma mboersma released this Jun 17, 2016 · 177 commits to master since this release

Assets 2

v1.13.1 -> v1.13.2

Fixes

  • 5888a46 deisctl: replace -c with --cpu-shares
  • bd827ce Makefile: remove old "go vet" install command

Documentation

  • 62f1696 upgrading: clarify AWS-specific instructions

Maintenance

  • b795d8d planning: update for june/july community meetings
  • 6ca0414 buildpacks: update heroku-buildpack-scala to v70
  • 1d89269 buildpacks: update heroku-buildpack-php to v105
  • 750e5e9 buildpacks: update heroku-buildpack-go to v41
  • db9542a Revert (all): bump CoreOS to 1010.5.0
  • c89e903 (all): bump CoreOS to 1010.5.0
  • 885d7ef buildpacks: update heroku-buildpack-python to v80
  • 955dcea planning: updates for May planning
Assets 7

v1.13.0 -> v1.13.1

Fixes

  • 2a4b9ff controller: only load latest config

Maintenance

  • eb32fb2 buildpacks: update heroku-buildpack-ruby to v146
  • 297f885 buildpacks: update heroku-buildpack-php to v102
  • b53d38c buildpacks: update heroku-buildpack-nodejs to v90
  • cfff045 tests: update test-etcd to v2.2.3
  • 8257291 buildpacks: update heroku-buildpack-go to v34
  • c8957fc (all): bump CoreOS to 899.17.0
  • 705f736 roadmap: update for May planning meeting
  • fc65359 (all): bump CoreOS to 899.15.0

@bacongobbler bacongobbler released this Apr 6, 2016 · 131 commits to master since this release

Assets 7

Deis v1.13.0 is the final feature release for Deis. It is a Long Term Support (LTS) release, which means we will continue to patch bugs and accept pull requests, however any new features should be applied to Deis Workflow, the successor to Deis.

Deis v1.13.0 bumps CoreOS to 899.13.0, updates the system's containers to Alpine 3.3, removes the scheduler technology previews, bumps the Heroku buildpacks to the latest stable versions, adds a healthcheck url /healthz to the controller, and allows logspout to re-discover the logger when it jumps to another control plane node.

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.

v1.13.0 Summary

New Features

  • deis-client responds to deis version, deis -v, deis --version and deis help version
  • deis-controller now has a health check view at /healthz
  • There are graceful shutdown scripts for Ceph and Ceph-less nodes. See more here
  • deis-controller returns a 409 when cancelling a user account that has applications

Improvements

  • deis-router now makes vhost_traffic_status_zone configurable
  • deis-logspout now continuously re-discovers the logger's connection information, should it be re-scheduled onto another host
  • deis-controller prevents overlapping config:set operations
  • deis-client only deletes ~/.deis/client.json if you're cancelling your own account
  • deis-controller fixed a bug where single quotes could not be used in an environment variable
  • deis-builder can be used from within a proxied environment
  • deis-database exits if it is unable to check for existing backups in Ceph
  • Linode's provisioning script now allows for cluster expansion

Under the Hood

  • deis-controller removed all the scheduler technology previews, including Kubernetes, Swarm and Mesos
  • CoreOS was updated to 899.13.0
  • deis-controller bumped docker-py to 1.7.2
  • Most components upgraded their Docker base image to Alpine 3.3
  • All Heroku buildpacks were updated to their current release versions

For more details, please see CHANGELOG.md.

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:

  • @ainux4mrvce: Quartz.net
  • @arkkanoid: Limit max containers per node, deis scale omits environment tags, Set SSL on Application, application migration to another node, Deis builder container removed
  • @arschles: [Meta] Object Storage Configuration for RC1
  • @CloudSide: docs(contrib): add link to deis-phppgadmin
  • @davidcelis: App process died at one point, no longer logs to deis logs
  • @dhilipsiva: Minor doc updates for GCE
  • @GautierT: Unable to register to the controller after a successful install
  • @glenwong: Problem bringing up stateless platform
  • @iangcarroll: Are repositories meant to be frequently lost?
  • @jamescw: How to view deis users and/or reset passwords, Use the cluster url as an app url
  • @jillson: tar command fails inside docker for Java buildpack
  • @jwaldrip: Broken Deploys, Router does not get updated config of builder on machine change, You cannot attach to a stopped container, start it first
  • @monaka: CLI doesn't report error on pushing image.
  • @mooyah: deisctl: Add more keys for access, Deis git push fails
  • @mrardon: Using heroku-buildpack-php provides no nginx/apache/php logs
  • @n1rvana: Dockerfile based apps not working for me, Best way to support multiple versions of the same app. (eg: DEV, QA, PROD), Unable to install deis to newly configured Azure cluster
  • @naphatkrit: git push builder error, nginx 502 on apps that take too long to return HTTP responses, fix(vagrant): fix Vagrantfile to handle spaces
  • @obmarg: Applications with many web workers frequently fail healthchecks, Config in etcd not rolled back on healthcheck failure., Healthcheck failure on deploy not reported.
  • @olalonde: Feature request: support for deploying directly from a git remote, Health checks persist after successful deployment, Question: does Deis drain HTTP connections before stopping containers?, [controller] When deleting a user, its apps are deleted from the database but keep running
  • @omykuji: Deploy an existing app when upgrading
  • @rosstimson: Support ssh keys larger than 4096 on Workflow (v2)
  • @rstacruz: Instructions for using graceful-etcd-shutdown, Stateless without logging?, Question: is stateless Deis still supported on v2?, deis-builder "key does not exist" errors, Low disk space, How do we enable graceful-etcd-shutdown?, Docs: document ceph mon remove in removing hosts, Docs: running without ceph issue with store set gateway, docs(Add/Remove hosts): fix wrong filepath to user-data.example
  • @spinus: persistant storage 2
  • @thypon: digitalocean deploy: can't reach volume quorum
  • @udragon: Running DEIS in a standalone network
  • @zhaohanweng: router-nginx-status currently is public accessible if enabled

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.

@mboersma mboersma released this Dec 1, 2015 · 325 commits to master since this release

Assets 7

Deis v1.12.2 fixes HTTPS support for deis-database's wal-e in stateless mode, ensures that flannel starts before docker, prevents deis-builder from possibly not recognizing a git repo after restarting, and includes other minor improvements.

v1.12.1 -> v1.12.2

Fixes

  • 0738c13 database: supports HTTPs as S3 endpoint
  • 3498099 router: fix router common prefix app publishing
  • 27eab71 contrib: Add drop-in to make docker require flannel
  • 42d00af deisctl: don't panic when config key/value is malformed
  • 7410fb7 builder: Fix problem with missed git repos after builder restart

Documentation

  • a19caaf managing_deis: change swift3 link.
  • 82732b4 hacking: add docs to show how to use the docker-machine env

Maintenance

  • 0f96abe contrib/coreos: remove debug-etcd service
  • e1e3927 MAINTAINERS: don't enumerate maintainers

@mboersma mboersma released this Nov 10, 2015 · 358 commits to master since this release

Assets 7

Deis v1.12.1 fixes problems with the create_bucket script on S3 storage, ensures that flanneld starts on boot, mounts a separate data directory for etcd2 on AWS, and updates CoreOS stable to 766.5.0.

v1.12.0 -> v1.12.1

Fixes

  • 293d657 registry: fix create_bucket s3 compatability
  • b07db69 user-data: always start flannel on boot
  • d9ef023 contrib: re-introduce data dir mapping for etcd
  • 070d081 create_bucket: check for existence of None

Maintenance

  • 3eb277a (all): bump CoreOS to 766.5.0

@mboersma mboersma released this Nov 4, 2015 · 358 commits to master since this release

Assets 7

The Deis project is happy to announce v1.12.0, featuring changes to deis-builder and deis-controller to ensure future compatibility with Docker. deis pull finally works with current Docker images, and the new deisctl list-machines command helps you survey your Deis cluster.

NOTE: Docker Hub will disable access for docker versions 1.5 and earlier on December 7, 2015. Releases of Deis prior to v1.12.0 relied on docker 1.5.0 and will experience problems after that date. As a result, all users are encouraged to provision a new v1.12.0 cluster which does not rely on a specific docker version.

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.12.0 Summary

New Features

  • deis-controller uses the host's Docker engine for app config, no longer requiring Docker 1.5.0
  • deis pull now works with images built by Docker 1.6.2 and later
  • deisctl list-machines shows details of the nodes in your cluster
  • deis-logger has new drains that are more performant and resilient
  • deis-builder makes $SOURCE_VERSION available to buildpacks for Heroku compatibility
  • deis-controller disables swap usage when a memory limit is set
  • deis-registry logs more information during its startup process

Improvements

  • deis pull can use a Procfile provided on the command line
  • deis-builder will continue to update etcd after transient errors
  • deis-builder updated its Docker-in-Docker wrapper to work with upcoming versions
  • DigitalOcean provisioning workflow is smoother and simpler when using rigger
  • Provisioning on Azure, GCE, and Linode handles discovery URL replacement better
  • AWS AutoScaling Groups won't be replaced thanks to CloudFormation template changes
  • Azure provisioning uses premium storage for etcd reliability
  • Linode provisioning benefits from network and DHCP configuration tweaks
  • Documentation has been updated to mention stateless graceful upgrade, Deis release criteria, and dev pre-requisites
  • deis-database and deis-registry don't require "ListAllMyBuckets" permissions for S3 storage
  • deis-builder increased its timeout to fetch third-party buildpacks

Under the Hood

  • deis-builder uses Docker 1.8.3 internally for future compatibility
  • Deis CI systems use Docker 1.8.3 for building and testing
  • Heroku-compatible buildpacks were updated to current release versions
  • deisctl revised its fleet API code to v0.10.2
  • Ceph was updated to Hammer v0.94.5
  • Azure and Vagrant source their CoreOS version from one location: utils.sh
  • Most components updated their Docker base image to alpine:3.2
  • deis-router updated nginx to 1.9.6, including HTTP/2 support

For more details, please see CHANGELOG.md.

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:

  • @aespinosa: stale discovery URL when adding hosts
  • @arkkanoid: Deis omits tag environment when a limit is set, Error pulling image deis/slugbuilder
  • @clayzermk1: panic while getting logs for an app
  • @CloudSide: Could not find some docker images (tag: v1.11.1)
  • @crigor: New nodes should be members, not proxies, on the etcd cluster
  • @croemmich: fix(contrib/linode): fix discovery url issues in deployment scripts, fix(contrib/linode): fix issues with DHCP on Linode
  • @dmcnaught: Running without Ceph: deis-registry create_bucket looks for keys that aren't set:
  • @dustinrc: feat(contrib): vagrantfile sources utils.sh
  • @foxycoder: Deis controller flipping
  • @gahissy: deis/contrib/gce/gce-user-data generates an invalid cloud-config
  • @geeksoul-me: Logger is not draining logs in 1.11.1, Coreos user-data file uses public ip for fleet, firewall script brings fleet down
  • @gred7: Issue with stateless setup, how long deis-store-gateway@1.service: activating/start-post should take?, getting application logs out of containers, disable adding of users
  • @helloravi: Cluster Provisioning question(~azure)
  • @jacobo: Increase timeout for fetching buildpacks
  • @jannispl: custom-firewall.sh: jump to firewall is appended rather than prepended
  • @jeff-lee: Improving ability to work with multiple deis clusters, Cross zone load balancing disabled, Units failing to start with overlay errors v1.11.0
  • @jgmize: Non-zero-downtime deploys with healthcheck enabled, ref(aws): prevent replacement of ASG in CF update, add flocks to additional services
  • @Joshua-Anderson: Ceph Build GPG Verification Error, feat(deisctl): bump fleet api to v0.10.2, fix(client): read procfile from PWD when pulling, fix(client): add newline for usage message
  • @karthequian: Common spelling error fixes
  • @kenaniah: deis client breaks when enforceHTTPS is enabled
  • @landonclark: Integrate letsencrypt into the app provisioning / installation process
  • @leshik: DO provider isn't working with latest terraform
  • @LoicMahieu: docs(upgrading-deis): graceful upgrade in stateless mode
  • @myyk: Feature request - HTTP/2 support, docs(contributing): update where build instructions are, docs(contributing): add optional pre-reqs, Cleanup dead config
  • @nathansamson: Disk cleaning does not remove all old images..., Investigate floating IPs for DigitalOcean, missing install instructions for deis client for windows, ceph warns about clock skew on DO, contrib/util/firewall.sh breaks cluster
  • @ngauthier: Panic on deis create following tutorial, fix(client): catch and propagate client errors
  • @olalonde: HTTP 413 (entity too large) error after setting bodySize to "10000M", feat(client) support pipes with deis config:push and deis:config pull, Proxying some apps through mashape/kong API gateway, bug(client/controller): deis logs replaces " with ", feat(builder): make SOURCE_VERSION env variable
  • @pdaniel-frk: problems running deis installer azure
  • @philippwiendl: app container failed to start
  • @pmclanahan: Deis should send host header with health checks.
  • @ritazh: Bug (contrib/azure) - unable to add new discovery URL to azure-user-data, fix(contrib/azure)-replace discovery url
  • @robeferre: Deis is losing a node every time., Cant start the platform in 1.11.1, Cannot perform, deis info, deis create
  • @rvaralda: Deis Registry miss /deis/store/gateway key while use S3 as storage, ref(registry/database): change the create_bucket script to avoid allow 'ListAllMyBuckets' on S3 Policy
  • @rvm2015: etcd2 setup fails on 2 of 3 nodes, expand installation docs on DNS setup, expand installation docs on public/private ip space, bare-metal docs, move the hostname 'known issue' above the installation, deisctl install platform hangs on deis-router/router mesh
  • @sbuss: Encrypt the router<->container link, bug(client): New deis go client does not read Procfiles from current directory during deis pull
  • @shingara: add pre/post deploy hook
  • @stuszynski: Admin can't see application certificates added by another admin.
  • @synaptics: Urgent help! deis-controller not starting, seems caught in a loop, HELP! deis-store-daemon high memory utilisation
  • @taxido: deis builder doesn't start because of deis registry gunicorn worker restart Error: 100: Key not found (/deis/registry/masterLock)
  • @thiver: heroku buildpack fails, but commits gets accepted
  • @vinilios: custom-firewall.sh with k8s scheduler issues

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.

@mboersma mboersma released this Oct 21, 2015 · 469 commits to master since this release

Assets 7

Deis v1.11.2 further works around a bug in simultaneous docker pull by serializing all relevant commands in systemd units. This patch release also reverts the fleet service to $private_ipv4, allowing the DigitalOcean firewall script to work again for new cluster provisioning.

v1.11.1 -> v1.11.2

Fixes

  • abe3fa0 fix(user-data): use $private_ipv4 for fleet
  • c55d9c8 fix(*) add flocks to additional services
  • 6dc0da4 fix(*) add flocks to -data pulls for db & builder