Skip to content

Commit 3295475

Browse files
committed
Merge pull request #3718 from krancour/plane-placement
feat(platform): support placement options for each plane and router mesh
2 parents 084c0db + 9eb4363 commit 3295475

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

scheduler/fleet.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,10 @@ def _create_container(self, name, image, command, unit, **kwargs):
150150
f['value'] = f['value'].format(**l)
151151
# prepare tags only if one was provided
152152
tags = kwargs.get('tags', {})
153-
if tags:
154-
tagset = ' '.join(['"{}={}"'.format(k, v) for k, v in tags.viewitems()])
153+
tagset = ' '.join(['"{}={}"'.format(k, v) for k, v in tags.viewitems()])
154+
if settings.ENABLE_PLACEMENT_OPTIONS in ['true', 'True', 'TRUE', '1']:
155155
unit.append({"section": "X-Fleet", "name": "MachineMetadata",
156-
"value": tagset})
156+
"value": tagset + ' "dataPlane=true"'})
157157
# post unit to fleet
158158
self._put_unit(name, {"desiredState": "loaded", "options": unit})
159159

templates/confd_settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
# platform domain must be provided
2525
DEIS_DOMAIN = '{{ getv "/deis/platform/domain" }}'
2626

27+
ENABLE_PLACEMENT_OPTIONS = """{{ if exists "/deis/platform/enablePlacementOptions" }}{{ getv "/deis/platform/enablePlacementOptions" }}{{ else }}false{{end}}"""
28+
2729
# use the private registry module
2830
REGISTRY_MODULE = 'registry.private'
2931
REGISTRY_URL = '{{ getv "/deis/registry/protocol" }}://{{ getv "/deis/registry/host" }}:{{ getv "/deis/registry/port" }}' # noqa

0 commit comments

Comments
 (0)