We are tickled pink to announce the release of: magnum 17.0.0: Container Management project for OpenStack This release is part of the bobcat 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 16.0.0..17.0.0 -------------------------------- 8aff3120 Add k8s v1.26.8 and FCOS 38 to docs 098d78a0 Deprecate CoreOS (not Fedora CoreOS) support d3897a74 [doc] Add supported labels and OS for Bobcat 0ff50c54 Remove unused policy rule for Certificate APIs f87636e0 Add policies unit tests (Part three) 1d2e7ef0 Add policies unit tests (Part two) 916784bf Add policies unit tests (Part one) 74897768 Allow Admin to perform all API requests 59712431 Support enables rbac policies new defaults 4bca51b7 Add releasenote for Trust token scope fix f2dc7682 Missing load balancer health monitors fix eca79453 Fix Trust token scope for drivers b578bd8a cinder-csi: Run controllerplugin in CNI network 05d9dd5c Deprecate k8s fedora ironic driver 11bcc175 Drop bay and baymodel from magnum e2626f5e Imported Translations from Zanata df5bb49b Remove Swarm documentation 71ede825 Deprecate Docker Swarm COE 76948454 [doc] Add supported labels kubernetes coe afdb7cd3 Imported Translations from Zanata 1b1c2122 Remove PodSecurityPolicy 58b4c8c2 [doc] Add FCOS version in Supported versions ae7a50e2 Fix pods unable to send traffic to ClusterIP 5abcab4e Support k8s 1.25 in Calico Manifest 33ab4e9c Update barbicanclient 6169eb26 Fix pep8 gate 18348d5f Add `-p` param to `mkdir` in agent startup script e4a44814 Update master for stable/2023.1 16baf857 Support k8s 1.26: remove logtostderr c28760c8 Use new get_rpc_client API from oslo.messaging Diffstat (except docs and test files) ------------------------------------- api-ref/source/baymodels.inc | 366 ------- api-ref/source/bays.inc | 259 ----- api-ref/source/certificates.inc | 43 +- api-ref/source/index.rst | 2 - api-ref/source/parameters.yaml | 126 +-- api-ref/source/samples/bay-create-req.json | 8 - api-ref/source/samples/bay-get-all-resp.json | 24 - api-ref/source/samples/bay-get-one-resp.json | 32 - api-ref/source/samples/baymodel-create-resp.json | 44 - api-ref/source/samples/baymodel-get-all-resp.json | 48 - .../source/samples/certificates-ca-show-resp.json | 1 - .../source/samples/certificates-ca-sign-req.json | 4 +- .../source/samples/certificates-ca-sign-resp.json | 4 +- api-ref/source/samples/cluster-get-all-resp.json | 4 +- api-ref/source/samples/versions-01-get-resp.json | 22 +- .../templates/example/example_template/__init__.py | 4 +- devstack/lib/magnum | 8 + devstack/settings | 4 + magnum/api/controllers/v1/__init__.py | 22 - magnum/api/controllers/v1/bay.py | 603 ----------- magnum/api/controllers/v1/baymodel.py | 422 -------- magnum/api/controllers/v1/certificate.py | 13 +- magnum/api/controllers/v1/cluster_template.py | 35 +- magnum/api/controllers/versions.py | 3 +- magnum/api/hooks.py | 8 +- magnum/api/rest_api_version_history.rst | 5 + magnum/common/clients.py | 2 +- magnum/common/context.py | 6 +- magnum/common/policies/__init__.py | 4 - magnum/common/policies/base.py | 177 +++- magnum/common/policies/bay.py | 91 -- magnum/common/policies/baymodel.py | 106 -- magnum/common/policies/certificate.py | 19 +- magnum/common/policies/cluster.py | 27 +- magnum/common/policies/cluster_template.py | 20 +- magnum/common/policies/federation.py | 18 +- magnum/common/policies/nodegroup.py | 15 +- magnum/common/policies/quota.py | 3 +- magnum/common/policies/stats.py | 3 +- magnum/common/policy.py | 12 +- magnum/common/rpc.py | 8 +- magnum/common/urlfetch.py | 10 +- magnum/conf/cluster_heat.py | 7 +- magnum/conf/cluster_templates.py | 6 +- magnum/db/sqlalchemy/models.py | 4 +- .../kubernetes/fragments/calico-service.sh | 2 +- .../fragments/configure-kubernetes-master.sh | 18 +- .../fragments/configure-kubernetes-minion.sh | 13 +- .../kubernetes/fragments/enable-cinder-csi.sh | 1 - .../kubernetes/fragments/flannel-service.sh | 51 - .../fragments/kube-apiserver-to-kubelet-role.sh | 61 -- .../kubernetes/fragments/make-cert-client.sh | 5 + .../templates/kubernetes/fragments/make-cert.sh | 5 + magnum/drivers/common/templates/lb_api.yaml | 2 +- magnum/drivers/common/templates/lb_etcd.yaml | 2 +- .../common/templates/swarm/fragments/make-cert.py | 15 +- magnum/drivers/heat/template_def.py | 5 +- .../templates/fragments/make-cert-client.yaml | 5 + .../templates/fragments/make-cert.yaml | 5 + .../templates/kubecluster.yaml | 2 +- .../k8s_fedora_coreos_v1/templates/user_data.json | 2 +- .../functional/api/v1/clients/baymodel_client.py | 105 -- .../functional/api/v1/models/baymodel_model.py | 30 - .../api/v1/models/baymodelpatch_model.py | 76 -- .../functional/api/v1/models/baypatch_model.py | 76 -- .../unit/api/controllers/v1/test_certificate.py | 44 +- .../api/controllers/v1/test_cluster_actions.py | 48 +- .../unit/api/controllers/v1/test_nodegroup.py | 12 +- .../common/policies/test_certificate_policy.py | 72 ++ .../unit/common/policies/test_cluster_policy.py | 65 ++ .../policies/test_cluster_template_policy.py | 74 ++ .../unit/common/policies/test_federation_policy.py | 67 ++ .../common/policies/test_magnum_service_policy.py | 26 + .../unit/common/policies/test_nodegroup_policy.py | 74 ++ .../unit/common/policies/test_quota_policy.py | 74 ++ .../unit/common/policies/test_stats_policy.py | 33 + .../handlers/test_k8s_cluster_conductor.py | 2 +- ...low_admin_perform_acitons-cc988655bb72b3f3.yaml | 9 + .../notes/deprecate-coreos-8240e173af9fd931.yaml | 8 + .../deprecate-docker-swarm-b506a766b91fe98e.yaml | 5 + ...precate-k8s-fedora-ironic-f806cbdb090431e2.yaml | 6 + ...ce-scope-and-new-defaults-7e6e503f74283071.yaml | 13 + .../fix-driver-token-scope-a2c2b4b4ef813ec7.yaml | 10 + .../remove-podsecuritypolicy-5851f4009f1a166c.yaml | 13 + ...tificate-api-policy-rules-027c80f2c9ff4598.yaml | 6 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 349 ++++++- requirements.txt | 6 +- 113 files changed, 1614 insertions(+), 5860 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d1d027e0..4efe391f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,2 +31,2 @@ oslo.i18n>=5.0.0 # Apache-2.0 -oslo.log>=4.2.0 # Apache-2.0 -oslo.messaging>=12.2.0 # Apache-2.0 +oslo.log>=4.8.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 @@ -34 +34 @@ oslo.middleware>=4.1.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.11.0 # Apache-2.0