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)
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)
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)
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)
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)