We contentedly announce the release of: magnum 6.2.0: Container Management project for OpenStack This release is part of the queens stable 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. 6.2.0 ^^^^^ New Features ************ * This is allowing no floating IP to be usable with a multimaster configuration in terms of load balancers. Bug Fixes ********* * When creating a multi-master cluster, all master nodes will attempt to create kubernetes resources in the cluster at this same time, like coredns, the dashboard, calico etc. This race conditon shouldn't be a problem when doing declarative calls instead of imperative (kubectl apply instead of create). However, due to [1], kubectl fails to apply the changes and the deployemnt scripts fail causing cluster to creation to fail in the case of Heat SoftwareDeployments. This patch passes the ResourceGroup index of every master so that resource creation will be attempted only from the first master node. [1] https://github.com/kubernetes/kubernetes/issues/44165 * Create admin cluster role for k8s_fedora_atomic, it is defined in the configuration but it wasn't applied. * Strip signed certificate. Certificate (ca.crt) has to be striped for some application parsers as they might require pure base64 representation of the certificate itself, without empty characters at the beginning nor the end of file. Changes in magnum 6.1.1..6.2.0 ------------------------------ e24dbc3 [swarm-mode] allow TCP port 2377 to swarm master node 5f57e2b import zuul job settings from project-config 88ec6e3 [k8s] Add proxy to master and set cluster-cidr c05248d Resolve stack outputs only on COMPLETE 8d87a80 Update the default admission control list a611ecf Fix etcd race condition issue 06935c5 Support disabling floating IPs in swarm mode 5560223 Add option to specify Cgroup driver for Kubelet 8b9b6b6 Allow multimaster lb with no floating ip option 25cd7ac k8s_fedora: Create admin cluster-role 587fa6e Fix race condition issue for k8s multi masters ef5c1b8 Strip signed certificate 629ee4e Use Octavia for LoadBalancer type service Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 +- .zuul.yaml | 9 + magnum/common/x509/operations.py | 2 +- .../environments/disable_floating_ip.yaml | 6 + .../environments/disable_lb_floating_ip.yaml | 4 + .../templates/environments/enable_floating_ip.yaml | 6 + .../environments/enable_lb_floating_ip.yaml | 4 + .../templates/environments/with_master_lb.yaml | 1 - .../environments/with_master_lb_octavia.yaml | 1 - .../kubernetes/fragments/calico-service.sh | 11 +- .../fragments/configure-kubernetes-master.sh | 53 ++++- .../fragments/configure-kubernetes-minion.sh | 25 ++- .../kubernetes/fragments/core-dns-service.sh | 11 +- .../kubernetes/fragments/enable-ingress-traefik | 11 +- .../fragments/enable-prometheus-monitoring | 11 +- .../kubernetes/fragments/enable-services-master.sh | 2 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 13 +- .../kubernetes/fragments/kube-dashboard-service.sh | 20 +- .../templates/kubernetes/fragments/make-cert.sh | 22 +- .../kubernetes/fragments/wc-notify-master.sh | 7 +- .../fragments/write-heat-params-master.yaml | 3 + .../kubernetes/fragments/write-heat-params.yaml | 4 + .../kubernetes/fragments/write-kube-os-config.sh | 1 + .../common/templates/swarm/fragments/make-cert.py | 42 ++-- magnum/drivers/heat/driver.py | 8 +- magnum/drivers/heat/k8s_fedora_template_def.py | 1 + magnum/drivers/heat/k8s_template_def.py | 3 + magnum/drivers/heat/swarm_mode_template_def.py | 53 +++-- magnum/drivers/heat/template_def.py | 4 + .../fragments/write-heat-params-master.yaml | 1 + .../templates/fragments/write-heat-params.yaml | 1 + .../k8s_coreos_v1/templates/kubecluster.yaml | 8 + .../k8s_coreos_v1/templates/kubemaster.yaml | 7 + .../k8s_coreos_v1/templates/kubeminion.yaml | 7 + .../templates/kubecluster.yaml | 20 +- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 22 ++ .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 17 ++ .../templates/kubecluster.yaml | 8 + .../k8s_fedora_ironic_v1/templates/kubemaster.yaml | 7 + .../templates/kubeminion_software_configs.yaml | 7 + .../templates/swarmcluster.yaml | 17 +- .../templates/swarmmaster.yaml | 2 +- .../templates/swarmnode.yaml | 2 +- .../handlers/test_k8s_cluster_conductor.py | 13 ++ .../allow-multimaster-no-fip-b11520485012d949.yaml | 5 + ...ion-for-k8s-multi-masters-29bd36de57df355a.yaml | 13 ++ ...atomic_apply_cluster_role-8a46c881de1a1fa3.yaml | 5 + .../strip-ca-certificate-a09d0c31c45973df.yaml | 7 + 52 files changed, 795 insertions(+), 75 deletions(-)
participants (1)
-
no-reply@openstack.org