0.11.5 • Published 5 years ago
abc4 v0.11.5
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