0.11.5 • Published 5 years ago

abc4 v0.11.5

Weekly downloads
11
License
MIT
Repository
github
Last release
5 years ago

npm version Build Status Coverage Status Maintainability Inline docs Greenkeeper badge

ABC4 (ABCCCC)

ABC4 means ABstruct Cloud hpC Cluster Controller. you can create, suspend, resume, change number of nodes, and destroy HPC cluster on any cloud providers.

HPC cluster which will be created

  • one head node which can be accessed from internet
  • any number of child nodes in private network
  • host-based authentication is enabled between each node in private network
  • ansible is installed to head node. you can customize the cluster with it
  • head node's local sotrage is shared by all nodes via NFSv4
            +------ private network --------+
            |                 +-------+     |
 internet   |             +---| node0 |     |
            |             |   +-------+     |
          +-----------+   |   +-------+     |
          | head node |---|---| node1 |     |
          +-----------+   |   +-------+     |
            |             |   +-------+     |
            |             +---| node2 |     |
            |             .   +-------+     |
            |             .                 |
            |             .                 |
            |             .                 |
            +-------------------------------+

How to use

creat cluster

const {create} = require(abc4);
const order = {provider: "aws", region: "ap-northeast-1"};
const cluster = await create(order);

order is the option argument object. you can set any cluster setting (including provider specific one) with this object. cluster is the object which has all information about the cluster you just creat (see also Cluster section)

destroy cluster

const {destroy} = require(abc4);
await destroy (cluster.id);

cluster.id is returned string from create()

supported providers

  • aws
  • azure (planning)
  • GCE (planning)

supported OS

  • CentOS 7
  • Ubuntu 18.04 LTS - Bionic (planning)
  • Ubuntu 16.04 LTS - Xenial
  • RedHat Enterprise Linux 7 (planning)

API

please see separete doc

license

MIT

0.11.5

5 years ago

0.11.4

5 years ago

0.11.3

5 years ago

0.11.2

5 years ago

0.11.1

5 years ago

0.10.1

5 years ago

0.10.0

5 years ago

0.9.3

5 years ago

0.9.1

5 years ago

0.9.0

5 years ago

0.7.1

5 years ago

0.6.0

5 years ago

0.5.0

5 years ago

0.4.0

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

6 years ago