diff --git a/kqueen/engines/openstack_kubespray.py b/kqueen/engines/openstack_kubespray.py index b27c1bad..003c8dc8 100644 --- a/kqueen/engines/openstack_kubespray.py +++ b/kqueen/engines/openstack_kubespray.py @@ -610,7 +610,10 @@ def validate_ip(address): ipaddress.ip_address(address) return address - self.meta["master_count"] = self.cluster.metadata["master_count"] + mc = self.cluster.metadata["master_count"] + if mc % 2 == 0: + raise ValueError("Master node count must be an odd number at least 3 or greater") + self.meta["master_count"] = mc self.meta["slave_count"] = self.cluster.metadata["slave_count"] self.meta["dns"] = [validate_ip(ip) for ip in