npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

evo-garage

v0.0.6

Published

Evo Cloud Development Cluster Management

Downloads

2

Readme

Development Cluster Management

Usage

npm install evo-garage -g

Create a containing folder for your cluster, e.g. $HOME/myCluster. Create a simple YAML file $HOME/myCluster/cluster.yml with

---
script: lxc
env:
    ROOTFS: full-path-to-your-rootfs.squashfs

You can use stemcell to build a rootfs.

Now start server (remeber to use sudo as lxc requires root privilege):

sudo garage-server --clusters=$HOME/myCluster

Use the following command to list all clusters:

garage-cli clusters

Or you can add a new cluster on the fly:

garage-cli add-cluster path-to-dir-which-contains-cluster.yml

Let's get excited now!

garage-cli start myCluster 1-16

It will create and start 16 nodes with IDs from 1 to 16. You can also create nodes with any IDs you like:

garage-cli start myCluster 20 25 46-50

Use lxc-console to attach to a node:

sudo lxc-console -n "myCluster-20" -t 1

You can check the nodes status:

garage-cli nodes myCluster

You can stop any nodes in the cluster as simple as start

garage-cli stop myCluster 1 5 7 9 10-20

Special configuration for Linux Container

The default Linux Container support requires something to be pre-configured.

  • One bridge for accessing external network with DHCP, NAT enabled, the name should be lxcbr0
  • One bridge for cluster private network, no DHCP configured on host, the name should be evobr0

Supported Containers

It only supports Linux Container at present, but it is very easy to add other containers like QEMU, VirtualBox etc if you can build rootfs in virtual disk files. There are only 4 script files you need to add:

  • nodes it prints created node IDs one per line
  • status it accepts one parameter as node ID and displays node status as one key:value pair per line
  • start it accepts one parameter as node ID for starting the node
  • stop it accepts one parameter as node ID for stopping the node

License

MIT