Skip to content

InternetDataMiningLaboratory/scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Supported tags and respective Dockerfile links

  • None

What is scheduler?

Scheduler is part of a project of information service called Company Service. As its name implies, scheduler is a web server that schedules containers running in a specified consul cluster according to requests received from the binding port.

How to use this image?

Create the scheduler

    docker run -d -P -e "CONSUL=<consul server addr:8500>" companyservice/scheduler

The container starts the web server, which connects to the consul server and try to create the swarm manage service if not found. Contaner also binds the port 8888, and make it possible to schedule containers by

Make requests in RESTful style

    curl http://localhost:<scheduler port>/service/list

The server returns a list of services and their predifined actions. Check HTTP API to learn more.

HTTP API

Service

Service is the endpoint to get the info of service and take their actions. Activate some service's action in following endpoint:

    /service/<service>/<action>

The server only supports POST method. All services available and their actions are listed below:

List

    /service/list

List is a special service which doesn't schedule any containers. List service returns a list of available service and their actions.

Crawler

Crawler is the service of web crawler.

  • crawl
    /service/crawler/crawl -d crawer_id=<crawler_id>

The action starts a container using the image companyservice/crawler and container starts a crawler with the arguments in the request. At the same time, a async listener is created to wait the container and remove the container when the container closed.

Supported Docker versions

This image is officially supported on Docker version 1.6.0.

Support for older versions (down to 1.0) is provided on a best-effort basis.

About

the image of scheduler using consul and swarm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published