We are ecstatic to announce the release of: magnum 4.1.0: Container Management project for OpenStack This release is part of the ocata release series. The source is available from: ** http://git.openstack.org/cgit/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through launchpad: ** http://bugs.launchpad.net/magnum For more details, please see below. 4.1.0 ^^^^^ New Features * Secure etcd cluster for swarm and k8s. Etcd cluster is secured using TLS by default. TLS can be disabled by passing --tls-disabled during cluster template creation. Changes in magnum 4.0.0..4.1.0 ------------------------------ 5cbb881 Fix some typos ee509ae Fix for cluster-update rollback issue e3c1119 Add keypair to api-ref cluster create 528dff1 Fix quotas API pagination 754eb88 [doc] install 'curl' as a prerequisite 8b3ebbe Use variables for hyperkube and kube version e634b55 Switch to kubernetes upstream python client 26fb77b Updated from global requirements 25b2863 Add reno: bp secure-etcd-cluster-coe c0fac8e Updated from global requirements 44f364b Remove $myip when unnecessary and use KUBE_NODE_IP 6aae323 Make KUBE_ALLOW_PRIV used for api server cd46b40 Add microversion and release notes for quotas API 221846c Don't enforce microversion for stats API bd2f578 Remove heat-params sourcing fb0aa7d Improve consistency for SSL PATH accross template a26b2ad Remove support for py34 c6ad21e Don't enforce microversion for rotate CA cert API e154970 Remove carriage return when getting user token fecaa22 Use https instead of http for git.openstack.org 0d58cf4 [mesos] Use latest build for mesos image 54d38f4 Don't create clusters of an unsupported type 6096da5 Fix missing $ in CoreOS proxy conf 220675d Use heat-params in systemd unit daca28d Trivial: Fix typo in exception message 1f3b050 K8S: Allows to specify admission control plugins to enable a24de0a Use right no proxy settings for swarm master and agent 2e521c2 Remove unused enforce_cluster_types decorator d4effea [k8s] Get logs of controller-manager and scheduler b28218f [suse] Update security group for kube_masters b462a3b Support magnum-api multiple process workers c489a5d Use UUID instead of "00000" for UniqueId Diffstat (except docs and test files) ------------------------------------- api-ref/source/clusters.inc | 1 + api-ref/source/conf.py | 2 +- api-ref/source/samples/cluster-create-req.json | 5 +- .../k8s_opensuse_v1/templates/kubecluster.yaml | 12 ++ install-guide/source/conf.py | 2 +- magnum/api/attr_validator.py | 2 +- magnum/api/controllers/v1/bay.py | 4 +- magnum/api/controllers/v1/certificate.py | 1 - magnum/api/controllers/v1/cluster.py | 7 +- magnum/api/controllers/v1/collection.py | 4 +- magnum/api/controllers/v1/quota.py | 4 +- magnum/api/controllers/v1/stats.py | 1 - magnum/api/controllers/versions.py | 3 +- magnum/api/rest_api_version_history.rst | 9 ++ magnum/api/validation.py | 35 ++--- magnum/api/versioned_method.py | 4 +- magnum/cmd/api.py | 8 +- magnum/common/exception.py | 2 +- magnum/conductor/k8s_api.py | 18 ++- magnum/conf/api.py | 5 +- magnum/drivers/common/k8s_monitor.py | 2 +- .../fragments/configure-kubernetes-master.sh | 18 ++- .../fragments/write-heat-params-master.yaml | 1 + .../common/templates/swarm/fragments/cfn-signal.sh | 3 +- .../fragments/write-cluster-failure-service.yaml | 3 +- .../swarm/fragments/write-swarm-agent-service.sh | 7 +- .../swarm/fragments/write-swarm-master-service.sh | 7 +- magnum/drivers/heat/k8s_template_def.py | 4 +- .../templates/fragments/add-proxy.yaml | 5 +- .../templates/fragments/configure-etcd.yaml | 29 ++-- .../templates/fragments/create-kube-namespace.yaml | 4 +- .../templates/fragments/enable-kube-apiserver.yaml | 13 +- .../fragments/enable-kube-controller-manager.yaml | 7 +- .../fragments/enable-kube-proxy-master.yaml | 9 +- .../fragments/enable-kube-proxy-minion.yaml | 19 ++- .../templates/fragments/enable-kube-scheduler.yaml | 5 +- .../templates/fragments/enable-kubelet-master.yaml | 11 +- .../templates/fragments/enable-kubelet-minion.yaml | 12 +- .../fragments/enable-network-service-client.yaml | 18 +-- .../fragments/enable-network-service.yaml | 18 +-- .../templates/fragments/make-cert-client.yaml | 23 ++- .../templates/fragments/make-cert.yaml | 23 ++- .../templates/fragments/wc-notify.yaml | 2 +- .../fragments/write-heat-params-master.yaml | 3 + .../templates/fragments/write-heat-params.yaml | 3 + .../templates/fragments/write-network-config.yaml | 2 +- .../k8s_coreos_v1/templates/kubecluster.yaml | 17 ++- .../k8s_coreos_v1/templates/kubemaster.yaml | 8 ++ .../k8s_coreos_v1/templates/kubeminion.yaml | 8 ++ .../templates/kubecluster.yaml | 7 + .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 6 + .../templates/kubecluster.yaml | 7 + .../k8s_fedora_ironic_v1/templates/kubemaster.yaml | 6 + .../handlers/test_k8s_cluster_conductor.py | 12 +- ...p-secure-etcd-cluster-coe-5abd22546f05a85b.yaml | 6 + requirements.txt | 8 +- setup.cfg | 2 +- test-requirements.txt | 2 +- tox.ini | 6 +- 72 files changed, 440 insertions(+), 330 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d76d88f..ccd2934 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,0 +23 @@ keystonemiddleware>=4.12.0 # Apache-2.0 +kubernetes>=1.0.0b1 # Apache-2.0 @@ -27 +28 @@ oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 -oslo.context>=2.9.0 # Apache-2.0 +oslo.context>=2.12.0 # Apache-2.0 @@ -46,2 +47 @@ python-neutronclient>=5.1.0 # Apache-2.0 -python-k8sclient>=0.2.0 # Apache-2.0 -python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0 +python-novaclient>=7.1.0 # Apache-2.0 @@ -49 +49 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -requests!=2.12.2,>=2.10.0 # Apache-2.0 +requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3deeeb5..0a19805 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -23 +23 @@ pytz>=2013.6 # MIT -sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +sphinx>=1.5.1 # BSD