We are overjoyed to announce the release of: magnum 14.0.0: Container Management project for OpenStack This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. Changes in magnum 13.0.0..14.0.0 -------------------------------- 70536dce Update .gitreview for stable/yoga d7fc62f9 Update TOX_CONSTRAINTS_FILE for stable/yoga 896583e7 Remove use of tenant in common/context.py 526ecb86 Upgrade chart source and version ab1ebed7 Remove mesos API validation b73c6d25 Update cluster autoscaler build to v1.23 e47f640f [k8s-coreos] Default hyperkube_prefix to rancher 1da5a52b CoreDNS support EndpointSlices db6abc92 Update master for stable/wallaby b67ea3d1 Update flannel version to 0.15.1 c1c9942f fcos-k8s: Update to v1.22 76e50066 Fix POD to POD networking with ML2/OVN 9643abc9 Upgrade to calico_tag=v3.21.2 6eb907cc Drop Kubernetes Python client dependency 9e200806 Add Python3 yoga unit tests a9b9ba23 Fix docs 5fca23f2 Quota deletion bug fix e93fdc07 Support quota hard_limit values of zero 78d1f79b Fix health status polling interval 04477b13 Add resource requests for system components 4888f706 Fix deleting clusters if stack is deleted 679a174a Refix --registry-enabled 3ae0f65b Fix the default volume api version 0bf32427 Fix errors caused by cryptography>=35.0.0 8ca92e6d Fix cluster template default policy 8bf23e5c Imported Translations from Zanata 3a0b250e Update master for stable/xena 476c90d7 Disable and stop docker when the CRI is containerd ce217a28 Deploy healthcheck middleware as app instead of filter f77a437d Remove temporal workaround to increase quota in Glance fe75ca34 Fix kubelet on FCOS 34 0792885a Optimize cluster list api Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 +- devstack/plugin.sh | 2 +- etc/magnum/api-paste.ini | 13 +- lower-constraints.txt | 2 +- magnum/api/__init__.py | 16 + magnum/api/controllers/v1/cluster.py | 31 +- magnum/api/controllers/v1/quota.py | 2 +- magnum/api/validation.py | 20 +- magnum/common/context.py | 2 +- magnum/common/exception.py | 5 + magnum/common/octavia.py | 12 +- magnum/common/policies/cluster_template.py | 4 +- magnum/common/x509/operations.py | 18 +- magnum/common/x509/validator.py | 8 +- magnum/conductor/k8s_api.py | 183 +- magnum/conf/cinder.py | 2 +- magnum/db/sqlalchemy/api.py | 7 +- magnum/drivers/common/k8s_monitor.py | 33 +- magnum/drivers/common/k8s_scale_manager.py | 6 +- .../fragments/configure-docker-registry.sh | 2 +- .../templates/fragments/enable-docker-registry.sh | 14 +- .../kubernetes/fragments/calico-service.sh | 4221 ++++++++++++++++++-- .../fragments/configure-kubernetes-master.sh | 8 +- .../fragments/configure-kubernetes-minion.sh | 6 +- .../kubernetes/fragments/core-dns-service.sh | 7 + .../kubernetes/fragments/enable-auto-scaling.sh | 4 + .../kubernetes/fragments/enable-cinder-csi.sh | 23 +- .../kubernetes/fragments/enable-helm-tiller.sh | 4 +- .../kubernetes/fragments/enable-ingress-octavia.sh | 3 + .../kubernetes/fragments/enable-ingress-traefik.sh | 8 +- .../kubernetes/fragments/enable-keystone-auth.sh | 4 +- .../fragments/enable-prometheus-monitoring.sh | 4 +- .../kubernetes/fragments/flannel-service.sh | 4 +- .../templates/kubernetes/fragments/install-cri.sh | 3 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 9 +- .../kubernetes/fragments/kube-dashboard-service.sh | 25 +- .../fragments/write-heat-params-master.sh | 2 + .../kubernetes/fragments/write-heat-params.sh | 2 + .../templates/kubernetes/helm/ingress-nginx.sh | 4 +- .../templates/kubernetes/helm/metrics-server.sh | 8 +- .../templates/kubecluster.yaml | 3 +- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 5 + .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 2 + .../templates/kubecluster.yaml | 42 +- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 6 + .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 2 + magnum/objects/cluster.py | 23 +- magnum/objects/cluster_template.py | 3 +- magnum/service/periodic.py | 8 +- .../unit/api/controllers/auth-root-access.ini | 13 +- playbooks/container-builder-vars.yaml | 1 + .../notes/calico-3.21.2-193c895134e9c3c1.yaml | 5 + .../disable-mesos-from-api-0087ef02ba0477df.yaml | 6 + .../fix-volume-api-version-908c3f1cf154b231.yaml | 5 + .../notes/ingress-ngnix-de3c70ca48552833.yaml | 7 + releasenotes/notes/update-flannel-version.yaml | 8 + releasenotes/source/index.rst | 2 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 + releasenotes/source/wallaby.rst | 6 + releasenotes/source/xena.rst | 6 + requirements.txt | 1 - test-requirements.txt | 1 + tox.ini | 4 +- 86 files changed, 4776 insertions(+), 757 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 95d874a8..1b480a90 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +21,0 @@ keystonemiddleware>=9.0.0 # Apache-2.0 -kubernetes>=12.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 937098d3..7eb23e89 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18,0 +19 @@ pytz>=2020.4 # MIT +requests-mock>=1.2.0 # Apache-2.0