Skip to content

Commit

Permalink
Merge pull request #340 from Mirantis/ss3
Browse files Browse the repository at this point in the history
Define docker bip as kwarg
  • Loading branch information
katyafervent committed Jul 26, 2018
2 parents 5a65b1d + d99fdd5 commit f170abd
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions kqueen/engines/openstack_kubespray.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,19 @@ class OpenstackKubesprayEngine(BaseEngine):
"label": "Floating network name or id",
"default": "public",
},
"dns_nameservers": {
"docker_bip_network": {
"type": "text",
"order": 70,
"label": "Docker0 bridge IP",
"default": "10.13.0.1/16",
"help_message": "network IP and netmask in CIDR format",
"validators": {
"cidr": True,
},
},
"dns_nameservers": {
"type": "text",
"order": 80,
"label": "Comma separated list of nameservers",
"default": config.KS_DEFAULT_NAMESERVERS,
"validators": {
Expand All @@ -116,7 +126,7 @@ class OpenstackKubesprayEngine(BaseEngine):
},
"availability_zone": {
"type": "text",
"order": 80,
"order": 90,
"label": "Availability zone",
"default": "nova",
},
Expand Down Expand Up @@ -631,6 +641,7 @@ def validate_ip(address):
raise ValueError("Master node count must be an odd number")
self.meta["master_count"] = mc
self.meta["slave_count"] = self.cluster.metadata["slave_count"]
self.meta["docker_bip_network"] = self.cluster.metadata.get("docker_bip_network", "10.13.0.1/16")

self.meta["dns"] = [validate_ip(ip) for ip in
self.cluster.metadata.get("dns_nameservers", []).split(",")]
Expand Down Expand Up @@ -763,19 +774,19 @@ def shrink(self, *, resources, remove_hostnames):
return resources

def _get_userdata(self):
docker_bip = {"bip": self.meta["docker_bip_network"]}
userdata = {
"manage_etc_hosts": True,
"package_update": True,
"packages": ["python"],
"ssh_authorized_keys": [self.extra_ssh_key],
"write_files": [
{
"content": '{"bip": "10.13.0.1/16"}',
"content": json.dumps(docker_bip),
"path": "/etc/docker/daemon.json",
},
],
}
# TODO: bip network should not be hardcoded
return "#cloud-config\n" + yaml.dump(userdata)

def _boot_servers(self, *, name, servers_range, image, flavor, network,
Expand Down

0 comments on commit f170abd

Please sign in to comment.