This repository has been archived by the owner on May 6, 2020. It is now read-only.
Releases: deis/controller
Releases · deis/controller
Deis Controller v2.6.0
v2.5.2 -> v2.6.0
Features
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 procfiled7e626c
whitelist: remove the whitelist from annoations if its emptyb8aa206
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
667ba1f
requirements: update django-guardian to 1.4.6 (#1050)640d220
requirements: chore(requirements) Update to docker-py 1.10.2 (#1056)8559fb0
tests: port app logs test from deis/deis#5005 (#1064)06c7695
scheduler: move log lines to before a raise so DEBUG info is actually caught (#1067)aaccdf7
tests: improve test coverage for HPA (#1081)4d7591c
requirements: update docker-py to 1.10.3 (#1086)e9a9e7a
tests: improve Pod scheduler tests (#1085)260b1e4
requirements: update DRF to 3.4.7 (#1087)
Deis Controller v2.5.2
Deis Controller v2.5.1
Deis Controller v2.5.0
v2.4.2 -> v2.5.0
Features
cc0a4d5
whitelist: Add support for IP whitelist50811a2
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 type1ca970b
app: create image pull secrets outside of the async deploy loop (#1032)7f16439
imagepullpolicy: Use correct environment variable for image pull policy83df91e
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
af7fe18
requirements: update Requests to 2.11.1 (#990)5853532
rootfs/Dockerfile: update to latest base image9ced97c
requirements: Update DRF to 3.4.5 (#997)6afa4f2
requirements: update DRF to 3.4.6 (#1007)a2b8428
requirements: update PyOpenSSL to 16.1.0 (#1022)cfe2f1c
requirements: update to Django 1.10.1 (#1040)
Deis Controller v2.4.2
Deis Controller v2.4.1
Deis Controller v2.4.0
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#1603e988ea
model: Add new model to store settings
Fixes
54f0f75
app: adjust async for better usage and to account for asyncio bug855bb59
scheduler: create application config (env secrets) outside of deploy / scale to reduce k8s thrasing996be37
mock: mock scheduler could not gracefully handle the concurrent deploy / scale7da5212
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 proctypes37ea65c
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.377dbf94
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
Deis Controller v2.3.0
v2.2.1 -> v2.3.0
Features
ecfcea6
api: added auth/whoami endpoint (#737)ba12d09
boot: background the loading of DB data into Kubernetes63c8f4d
app: during ps:restart run pod delete in parallelccf988b
apps: scale / deploy run all process types in parallel instead of sequantially
Fixes
766d73a
release: old release shouldn't be deleted if new release failscf16d56
scheduler: only get logs for run pods when possiblea2c00ed
app: round the log message wait time using bankers rounding4f9efb0
pull: release and build should be deleted on failed deis pulle36f796
registry: User should be able to pull the image from internal registrye99b852
boot: show a warning instead of error if a Deployment is in progress when Deis Workflow is starting up02d9bb2
scheduler: check if an event stream was returned before pop()ing itffef759
scheduler: lower case CPU limits and upper case first char in Memory limits for Kubernetes17a0ef0
registry: catch docker timeouts and show a nicer error1d24ed6
registry: Use proper hostname for dockerhub images418eef7
registry: Add unit testsa4d58d8
validation: success threshold can only be equal to one when setting liveness probe. Error properlyd7c4632
models: add more sensible ordering to various API responsesf3bbc11
app: add verbose_name to App model due to a DRF 3.4.1 fixa044e94
scale: return a 404 instead of 400 when scale uses a proc type that does not exist6d6a10e
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 syntaxdc4e0ba
README: add debian installation instructions (#837)
Maintenance
b606adb
requirements: update Django REST Framework to 3.4.02196b58
requirements: update Django to 1.9.8f530e2b
requirements: update to docker-py 1.9.0c19cdfc
dev_requirements: update coverage lib to 4.2.0745d6d0
requirements: Update to DRF 3.4.172f0df8
requirements: move from django-cors-headers to django-cors-middlewaref6bfbeb
api: bump API version to v2.2.0