Deployer for Hyperledger Fabric networks onto Kubernetes
Project description
nephos
Library to deploy Hyperledger Fabric projects to a Kubernetes cloud
Prerequisites
This library requires an existing Kubernetes cluster.
For best results, use a real cluster (e.g. on a cloud like AWS, GCP, Azure, IBM Cloud, etc.). However, you may also use Minikube.
Either way, you will need to have the following tools installed:
- python 3.7.0 or above
- kubectl
- helm
Installation
Pip
You can install nephos from PyPI by running:
pip install nephos
Git repository
You can also download the git repository with:
git clone https://github.com/aidtechnology/nephos.git
And work locally by installing the following:
Virtual environment
This library currently only supports Python 3:
python3 -m venv ./venv
source ./venv/bin/activate
Requirements
All requirments are held in the requirements.txt file
pip install -r requirements.txt
Testing
Unit tests
Once you have all requirments installed, all the unit tests should pass:
PYTHONPATH=. pytest --cov=. --cov-report term-missing
Usage
To use nephos, run the deploy.py
executable CLI script.
For instance, you can see available commands/options by running:
./nephos/deploy.py --help
To install a full end-to-end fabric network, you can run:
./nephos/deploy.py -f ./PATH_TO_YOUR_SETTINGS/file.yaml fabric
You can also upgrade a network:
./nephos/deploy.py --upgrade -f ./PATH_TO_YOUR_SETTINGS/file.yaml fabric
Example of development/production networks will be provided in future
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nephos-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ec2ddefa2d9598149522c842fdc93ec913bccd38a8eda9ab6d78c38c8ad0094 |
|
MD5 | fa5aae879beb06d39d4658f9509e3e13 |
|
BLAKE2b-256 | 502b260b5059a13a0909d5529415dd1cec29ce51717303a8e2927bfaec3573e9 |