Esempio n. 1
0
def _create_lb_container(pod, host):
    if not g.user.group:
        raise ValueError('you are not in a group')

    version = LB_IMAGE.split(':')[1]
    env = request.form['type']
    entry = '%s-host' % env
    ncore = request.form.get('ncore', type=float, default=1)
    container_id = deploy_container(g.user.group, pod, entry, version, env, host, ncore)

    container = eru.get_container(container_id)
    b = Balancer.create(container['host'], g.user.group, g.user.id, container_id)

    log = OPLog.create(g.user.id, OPLOG_ACTION.create_balancer)
    log.container_id = container_id
    log.balancer_id = b.id
    log.data = {'host': host, 'pod': pod}