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(-)
participants (1)
-
no-reply@openstack.org