def create_game(api, name, environment_variables): rc = ReplicationController( api, { 'kind': 'ReplicationController', 'apiVersion': 'v1', 'metadata': { 'name': name, 'namespace': 'default', 'labels': { 'app': 'aimmo-game', 'game': name, }, }, 'spec': { 'replicas': 1, 'selector': { 'app': 'aimmo-game', 'game': name, }, 'template': { 'metadata': { 'labels': { 'app': 'aimmo-game', 'game': name, }, }, 'spec': { 'containers': [ { 'env': [ { 'name': env_name, 'value': env_value, } for env_name, env_value in environment_variables.items() ], 'image': 'ocadotechnology/aimmo-game:latest', 'ports': [ { 'containerPort': 80, }, ], 'name': 'aimmo-game', }, ], }, }, }, }, ) rc.create()
def create_game_rc(api, name, environment_variables): environment_variables['SOCKETIO_RESOURCE'] = "game/%s/socket.io" % name environment_variables['GAME_API_URL'] = os.environ.get('GAME_API_URL', 'https://staging-dot-decent-digit-629.appspot.com/aimmo/api/games/') environment_variables['GAME_NAME'] = name environment_variables['GAME_URL'] = "http://game-%s" % name environment_variables['PYKUBE_KUBERNETES_SERVICE_HOST'] = 'kubernetes' environment_variables['IMAGE_SUFFIX'] = os.environ.get('IMAGE_SUFFIX', 'latest') rc = ReplicationController( api, { 'kind': 'ReplicationController', 'apiVersion': 'v1', 'metadata': { 'name': "game-%s" % name, 'namespace': 'default', 'labels': { 'app': 'aimmo-game', 'game': name, }, }, 'spec': { 'replicas': 1, 'selector': { 'app': 'aimmo-game', 'game': name, }, 'template': { 'metadata': { 'labels': { 'app': 'aimmo-game', 'game': name, }, }, 'spec': { 'containers': [ { 'env': [ { 'name': env_name, 'value': env_value, } for env_name, env_value in environment_variables.items() ], 'image': 'ocadotechnology/aimmo-game:%s' % os.environ.get('IMAGE_SUFFIX', 'latest'), 'ports': [ { 'containerPort': 5000, }, ], 'name': 'aimmo-game', 'resources': { 'limits': { 'cpu': '1000m', 'memory': '128Mi', }, 'requests': { 'cpu': '100m', 'memory': '64Mi', }, }, }, ], }, }, }, }, ) rc.create()
def create_game_rc(api, name, environment_variables): environment_variables['SOCKETIO_RESOURCE'] = "game/%s/socket.io" % name environment_variables['GAME_API_URL'] = os.environ.get( 'GAME_API_URL', 'https://staging-dot-decent-digit-629.appspot.com/aimmo/api/games/') environment_variables['GAME_NAME'] = name environment_variables['GAME_URL'] = "http://game-%s" % name environment_variables['PYKUBE_KUBERNETES_SERVICE_HOST'] = 'kubernetes' environment_variables['IMAGE_SUFFIX'] = os.environ.get( 'IMAGE_SUFFIX', 'latest') rc = ReplicationController( api, { 'kind': 'ReplicationController', 'apiVersion': 'v1', 'metadata': { 'name': "game-%s" % name, 'namespace': 'default', 'labels': { 'app': 'aimmo-game', 'game': name, }, }, 'spec': { 'replicas': 1, 'selector': { 'app': 'aimmo-game', 'game': name, }, 'template': { 'metadata': { 'labels': { 'app': 'aimmo-game', 'game': name, }, }, 'spec': { 'containers': [ { 'env': [{ 'name': env_name, 'value': env_value, } for env_name, env_value in environment_variables.items()], 'image': 'ocadotechnology/aimmo-game:%s' % os.environ.get('IMAGE_SUFFIX', 'latest'), 'ports': [ { 'containerPort': 5000, }, ], 'name': 'aimmo-game', 'resources': { 'limits': { 'cpu': '1000m', 'memory': '128Mi', }, 'requests': { 'cpu': '100m', 'memory': '64Mi', }, }, }, ], }, }, }, }, ) rc.create()