Skip to content
This repository has been archived by the owner on May 6, 2020. It is now read-only.

Releases: deis/controller

Deis Controller v2.6.0

27 Sep 17:51
Compare
Choose a tag to compare

v2.5.2 -> v2.6.0

Features

  • f5d1454 api: inject release metadata into application (#1080)

Refactors

  • 13de6e6 Dockerfile: ditch the pip cache for a slightly smaller image (#1051)
  • 3e1f9d6 scheduler: add HTTP functions in KubeHTTPClient (#1019)
  • 8d287b9 scheduler: move image pull policy settings from scheduler to App model and remove SLUG_RUNNER_IMAGE_PULL_POLICY (#1053)
  • 02718a3 app: centralise all application configuration handling in App model to be used by run, deploy and scale (#1061)
  • 22f96eb scheduler: add more Pod tests in scheduler and add create() to Pod resource (#1079)
  • 13c1711 Dockerfile: use base 0.3.2, smaller packages and better cleanup (#1088)

Fixes

  • 4f5f944 views: make sure domain is set it in cert attach operation (#1046)
  • 29d51d9 scheduler: show more information when there is a HTTP error in Kubernetes (#1041)
  • 3d3676b release: call proper RC scale instead of a missing (old) method (#1055)
  • 60c6a5f procfile: route the traffic to web proctype always if its present in procfile
  • d7e626c whitelist: remove the whitelist from annoations if its empty
  • b8aa206 api: check if release.build is NoneType (#1078)
  • ad182b2 api: cast DEPLOY_BATCHES and DEPLOY_TIMEOUT to int (#1076)
  • 7aaee55 Makefile: remove double usage of --noinput (#1083)

Maintenance

Deis Controller v2.5.2

09 Sep 00:35
Compare
Choose a tag to compare

v2.5.1 -> v2.5.2

Fixes

  • d66c20c whitelist: Handle empty whitelist from user gracefully
  • dbde253 tls: Update the value properly to work with morph

Deis Controller v2.5.1

07 Sep 23:07
Compare
Choose a tag to compare

v2.5.0 -> v2.5.1

Fixes

Deis Controller v2.5.0

06 Sep 23:28
Compare
Choose a tag to compare

v2.4.2 -> v2.5.0

Features

  • cc0a4d5 whitelist: Add support for IP whitelist
  • 50811a2 api: add deis tls (#1004)
  • 689df78 scheduler: add the ability to set KUBERNETES_POD_TERMINATION_GRACE_PERIOD_SECONDS per application (#1026)
  • 5c83d80 autoscale: add autoscaling support to application on per proc type basis (#1018)
  • 1db6146 scheduler: use /scale endpoints for RC and Deployments to only update replicas during scale events (#1029)

Refactors

  • f7a3e02 hooks: remove push hook model as the builder stopped using it (#985)
  • 4e0c5a3 scheduler: _update_application_service had an unused name argument (#983)
  • d155e92 apps: move AppSettings scheduler logic to App model for simplicity (#993)
  • d3d18d2 scheduler: use scheduler module session singleton to add session mock (#1009)
  • 7306202 scheduler: split up the scheduler code into individual resources and to be modular (#1016)
  • 98d809a scheduler: scheduler passes the kubernetes endpoint to resources instead of getting it from global settings (#1039)

Fixes

  • 0d454ee middleware: move to 1.10 style middleware (#955)
  • 899e008 models: add "_added" log function, lowercase class name (#1017)
  • ffa9040 certs: allow empty Common Name in certificates (#1024)
  • 8408c1f healthcheck: update healthchecks for non default process type
  • 1ca970b app: create image pull secrets outside of the async deploy loop (#1032)
  • 7f16439 imagepullpolicy: Use correct environment variable for image pull policy
  • 83df91e logs: app logs endpoint was returning binary string instead of a normal string (#1035)
  • 3f3a228 scheduler: pass down the right variable for Deployment revision history limit (#1037)
  • ad7fc55 app: rollback all process types to previous version when one (or more) process type fails a deploy (#1027)
  • a303f25 release: change release cleanup to only remove secrets related to Deployments that are no longer active (#1038)
  • ffc9f8c healthcheck: check if the healthchecks are failing on a new deploy

Documentation

Maintenance

Deis Controller v2.4.2

29 Aug 16:21
f7fb2f6
Compare
Choose a tag to compare

v2.4.1 -> v2.4.2

Fixes

  • eb2f32b registry: tell a user they need PORT when using off-cluster native iaas registry (#988)
  • e9352a3 proctypes: update service after all the proctypes are deployed
  • f7fb2f6 release: during cleanup let pod deletion 404 in case Kubernetes cleaned up as well (#1005)

Deis Controller v2.4.1

20 Aug 02:47
Compare
Choose a tag to compare

v2.4.0 -> v2.4.1

Fixes

  • 3f3be4d scheduler: check if RC exists during a deploy before trying to use Deployments (#996)

Deis Controller v2.4.0

16 Aug 21:06
Compare
Choose a tag to compare

v2.3.1 -> v2.4.0

Features

  • a7cff7e models: add routable flag to Config (#934)
  • cebd736 scheduler: add scheduler tests that do not go through normal api tests (#965)
  • 2a41942 healthcheck: Add support to create healthcheck per proctype Requires workflow-cli#160
  • 3e988ea model: Add new model to store settings

Fixes

  • 54f0f75 app: adjust async for better usage and to account for asyncio bug
  • 855bb59 scheduler: create application config (env secrets) outside of deploy / scale to reduce k8s thrasing
  • 996be37 mock: mock scheduler could not gracefully handle the concurrent deploy / scale
  • 7da5212 run: return a 400 if command is empty (#952)
  • c91f361 passwd: raise 400 when password is not a parameter (#850)
  • 544f492 scheduler: in scheduler::run check if pod state is an object or a string before acing on it (#957)
  • a4ee5a8 health: Add healthchecks only for routable apps or proctypes
  • 37ea65c Makefile: add deis namespace to make deploy (#969)
  • 7f19c48 scheduler: make app un-routable (#974)
  • 6cfeba0 scheduler: when user asks for limits beyond their allowance then error out faster (#975)
  • 7a152a6 scheduler: allow Deployment "in progress" to be bypassed in case of errors or timeout (#978)
  • bf82529 registry: retry pull/push/tag 3 times - should help with slow networks and slow registries (#979)

Documentation

  • cc6617e README.md: add postgresql prereq

Maintenance

  • e0a3f02 requirements: Django REST Framework 3.4.3
  • 77dbf94 travis: cache pip in travis runs (#944)
  • b66948d requirements: requests update to 2.11.0 (#962)
  • 6e6d257 requirements: update to django-guardian 1.4.5 (#964)
  • 87a92f6 requirements: update backoff 1.3.1 (#963)
  • c6e3eb3 migrations: create a migration for various alterations that do not touch schema (#967)
  • a16aa8c requirements: Update Django REST Framework to 3.4.4 (#976)

Deis Controller v2.3.1

03 Aug 19:35
Compare
Choose a tag to compare

v2.3.0 -> v2.3.1

Fixes

  • 8de5f6c secret: handle the secret value if it is None

Deis Controller v2.3.0

03 Aug 18:24
Compare
Choose a tag to compare

v2.2.1 -> v2.3.0

Features

  • ecfcea6 api: added auth/whoami endpoint (#737)
  • ba12d09 boot: background the loading of DB data into Kubernetes
  • 63c8f4d app: during ps:restart run pod delete in parallel
  • ccf988b apps: scale / deploy run all process types in parallel instead of sequantially

Fixes

  • 766d73a release: old release shouldn't be deleted if new release fails
  • cf16d56 scheduler: only get logs for run pods when possible
  • a2c00ed app: round the log message wait time using bankers rounding
  • 4f9efb0 pull: release and build should be deleted on failed deis pull
  • e36f796 registry: User should be able to pull the image from internal registry
  • e99b852 boot: show a warning instead of error if a Deployment is in progress when Deis Workflow is starting up
  • 02d9bb2 scheduler: check if an event stream was returned before pop()ing it
  • ffef759 scheduler: lower case CPU limits and upper case first char in Memory limits for Kubernetes
  • 17a0ef0 registry: catch docker timeouts and show a nicer error
  • 1d24ed6 registry: Use proper hostname for dockerhub images
  • 418eef7 registry: Add unit tests
  • a4d58d8 validation: success threshold can only be equal to one when setting liveness probe. Error properly
  • d7c4632 models: add more sensible ordering to various API responses
  • f3bbc11 app: add verbose_name to App model due to a DRF 3.4.1 fix
  • a044e94 scale: return a 404 instead of 400 when scale uses a proc type that does not exist
  • 6d6a10e middleware: remove unused server side version check (#937)
  • bab3632 controller: only load latest config

Documentation

  • ed7c6de PR Template: switch from refs to requires as per new syntax
  • dc4e0ba README: add debian installation instructions (#837)

Maintenance

  • b606adb requirements: update Django REST Framework to 3.4.0
  • 2196b58 requirements: update Django to 1.9.8
  • f530e2b requirements: update to docker-py 1.9.0
  • c19cdfc dev_requirements: update coverage lib to 4.2.0
  • 745d6d0 requirements: Update to DRF 3.4.1
  • 72f0df8 requirements: move from django-cors-headers to django-cors-middleware
  • f6bfbeb api: bump API version to v2.2.0

Deis Controller v2.2.1

25 Jul 18:49
Compare
Choose a tag to compare

v2.2.0 -> v2.2.1

Maintenance

  • c4c00bc requirements: update requests-toolbelt to 0.7.0
  • 122d2de requirements: update ndg-httpsclient to 0.4.2