[release-announce] magnum 9.4.0 (train)

no-reply at openstack.org no-reply at openstack.org
Fri Jun 19 11:54:59 UTC 2020


We are stoked to announce the release of:

magnum 9.4.0: Container Management project for OpenStack

This release is part of the train stable 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.

9.4.0
^^^^^


New Features
************

* The default 10 seconds health polling interval is too frequent for
  most of the cases. Now it has been changed to 60s. A new config
  *health_polling_interval* is supported to make the interval
  configurable. Cloud admin can totally disable the health polling by
  set a negative value for the config.

* New labels to support containerd as a runtime.

  container_runtime The container runtime to use. Empty value means,
  use docker from the host. Since ussuri, apart from empty (host-
  docker), containerd is also an option.

  containerd_version The containerd version to use as released in
  https://github.com/containerd/containerd/releases and
  https://storage.googleapis.com/cri-containerd-release/

  containerd_tarball_url Url with the tarball of containerd's
  binaries.

  containerd_tarball_sha256 sha256 of the tarball fetched with
  containerd_tarball_url or from https://storage.googleapis.com/cri-
  containerd-release/.


Upgrade Notes
*************

* If it's still preferred to have 10s health polling interval for
  Kubernetes cluster. It can be set by config
  *health_polling_interval* under *kubernetes* section.


Bug Fixes
*********

* Fix an issue with private clusters getting stuck in
  CREATE_IN_PROGRESS status where floating_ip_enabled=True in the
  cluster template but this is disabled when the cluster is created.

* The taint of master node kubelet has been improved to get the
  conformance test (sonobuoy) passed.

* For fcos-kubelet, add rpc-statd dependency. To mount nfs volumes
  with the embedded volume pkg [0], rpc-statd is required and should
  be started by mount.nfs. When running kubelet in a chroot this
  fails. With atomic containers it used to work. [0]
  https://github.com/kubernetes/kubernetes/tree/master/pkg/volume/nfs

Changes in magnum 9.3.0..9.4.0
------------------------------

2e8b375a resize: Send only nodes_to_remove and node_count
8e476dad More verbose logs for cluster ops
40398f82 Support proxy for helm install
5ca082f2 [hca] Use train-stable-3 as default for stable/train
17605eb0 Use full name for hyperkube image inspect
80dbbd1d Fix small issues rolling upgrade
ac68f01c api: Do not guess based on name extension
6d7d43a1 k8s: Add admin.conf kubeconfig
8791fd82 k8s: Use the same kubectl version as API
347f0911 atomic: Do not install control-plane on minions
a9e16e8d [k8s] Update Cluster Autoscaler ClusterRole
02e47978 [k8s] Support configurable health polling interval
8aefee19 Use ensure-* roles
f9278d6a Use cluster name for fixed_network instead of private
1b8747b4 Add an ARCH parameter to handle arch specific things
2f656c66 Fix ServerAddressOutputMapping for private clusters
d75195b3 Add opt-in containerd support
752250e8 fcos-kubelet: Add rpc-statd dependency
9c61de28 Remove nodeSelector for flannel DaemonSet
5ea259d8 [k8s] Improve the taint of master node kubelet
56f3be8b fcos: Disable zincati auto-updates


Diffstat (except docs and test files)
-------------------------------------

contrib/drivers/heat/dcos_centos_template_def.py   |  2 +-
magnum/api/app.py                                  |  1 +
magnum/conf/kubernetes.py                          |  5 ++
.../templates/kubernetes/fragments/add-proxy.sh    | 36 +++++++-----
.../fragments/configure-kubernetes-master.sh       | 53 ++++++++++++------
.../fragments/configure-kubernetes-minion.sh       | 30 ++++------
.../kubernetes/fragments/core-dns-service.sh       |  2 +-
.../kubernetes/fragments/enable-auto-scaling.sh    | 64 +++++++++++++---------
.../kubernetes/fragments/enable-helm-tiller.sh     | 13 +++--
.../kubernetes/fragments/enable-services-master.sh |  9 ++-
.../kubernetes/fragments/enable-services-minion.sh | 11 +++-
.../kubernetes/fragments/flannel-service.sh        |  4 +-
.../kubernetes/fragments/install-clients.sh        | 37 +++++++++++++
.../templates/kubernetes/fragments/install-cri.sh  | 50 +++++++++++++++++
.../kubernetes/fragments/install-helm-modules.sh   | 11 ++++
.../fragments/kube-apiserver-to-kubelet-role.sh    | 14 ++---
.../kubernetes/fragments/kube-dashboard-service.sh |  8 +--
.../templates/kubernetes/fragments/make-cert.sh    | 18 ++++++
.../kubernetes/fragments/upgrade-kubernetes.sh     | 47 ++++++++++------
.../fragments/write-heat-params-master.sh          | 19 +++++++
.../kubernetes/fragments/write-heat-params.sh      | 19 +++++++
.../templates/kubernetes/helm/ingress-nginx.sh     | 10 ++++
.../templates/kubernetes/helm/metrics-server.sh    | 12 +++-
.../kubernetes/helm/prometheus-adapter.sh          | 12 +++-
.../kubernetes/helm/prometheus-operator.sh         | 10 ++++
magnum/drivers/heat/driver.py                      | 61 +++++++++------------
magnum/drivers/heat/k8s_fedora_template_def.py     |  4 ++
magnum/drivers/heat/k8s_template_def.py            |  9 ++-
magnum/drivers/heat/swarm_fedora_template_def.py   |  6 ++
magnum/drivers/heat/swarm_mode_template_def.py     | 10 +++-
.../templates/kubecluster.yaml                     | 31 ++++++++++-
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 22 ++++++++
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 22 ++++++++
.../templates/fcct-config.yaml                     | 12 ++++
.../templates/kubecluster.yaml                     | 31 ++++++++++-
.../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 22 ++++++++
.../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 22 ++++++++
.../k8s_fedora_coreos_v1/templates/user_data.json  | 14 +++++
magnum/drivers/mesos_ubuntu_v1/template_def.py     |  5 +-
magnum/service/periodic.py                         |  4 +-
.../handlers/test_k8s_cluster_conductor.py         |  3 +-
playbooks/container-builder-setup-gate.yaml        |  2 +-
...s-health-polling-interval-75bb83b4701d48c5.yaml | 13 +++++
.../notes/containerd-598761bb536af6ba.yaml         | 21 +++++++
...ping-for-private-clusters-73a874bb4827d568.yaml |  6 ++
...-k8s-master-kubelet-taint-0c56ffede270116d.yaml |  5 ++
.../notes/kubelet-nfs-b51e572adfb56378.yaml        | 10 ++++
49 files changed, 735 insertions(+), 184 deletions(-)







More information about the Release-announce mailing list