示例#1
0
def kill_container_by_id(container_id):
    try:
        url = get_docker_proxy_url()
        request_url = url + '/containers/{}'.format(container_id)
        requests.delete(request_url)
    except Exception as e:
        logger.warning(e)
示例#2
0
def boot_storage_nosql_master(USER_ID, memory):
    url = get_docker_proxy_url()
    image = "yinwoods/storage_nosql_master:1.0"
    environment = {
        'ZK_HOSTS': get_zk_hosts(),
        'USER_ID': USER_ID
    }
    payload = {
        "image": image,
        "mem_limit": memory,
        "network_name": get_network_name(),
        "environment": environment
    }
    return requests.post(url + "/containers/", json=payload)
示例#3
0
def boot_storage_hdfs_slave(NAMENODE_IP, memory):
    url = get_docker_proxy_url()
    image = "yinwoods/storage_hdfs_slave:1.0"
    environment = {
        "NAMENODE_IP": NAMENODE_IP,
    }
    payload = {
        "image": image,
        "mem_limit": memory,
        "network_name": get_network_name(),
        "environment": environment
    }
    request_url = url + '/containers/'
    return requests.post(request_url, json=payload)
示例#4
0
def boot_storage_hbase_slave(USER_ID, memory):
    url = get_docker_proxy_url()
    image = "yinwoods/storage_hbase_slave:1.0"
    environment = {
        'ZK_HOSTS': get_zk_hosts(),
        'USER_ID': USER_ID
    }
    payload = {
        "image": image,
        "mem_limit": memory,
        "network_name": get_network_name(),
        "environment": environment
    }
    request_url = url + '/containers/'
    return requests.post(request_url, json=payload)
示例#5
0
def boot_compute_yarn_master(NAMENODE_IP, USER_ID):
    url = get_docker_proxy_url()
    image = "yinwoods/compute_yarn_master:1.0"
    environment = {
        "NAMENODE_IP": NAMENODE_IP,
        "DOCKER_PROXY_ADDRESS": url,
        "MEMORY": 1024,
        "VIRTUAL_CORE": 1,
        "USER_ID": USER_ID,
        "ZK_HOSTS": get_zk_hosts(),
        "YARN_SLAVE_IMAGE": "yinwoods/compute_yarn_slave:1.0",
        "DOCKER_NETWORK": get_network_name()
    }
    payload = {
        "image": image,
        "mem_limit": "1024MB",
        "network_name": get_network_name(),
        "environment": environment
    }
    request_url = url + '/containers/'
    return requests.post(request_url, json=payload)