Expand Minifabric with k8s operator support

Project TitleThe project is to add k8s operators to setup hyperledger Fabric running in k8s using k8s operators
Status

COMPLETED

Difficulty

MEDIUM  

Description 

Minifabric supports deploy Hyperledger Fabric in both docker and K8S environments, however, it currently does not support Hyperledger Fabric running as k8s operators. Making Minifabric deploying Hyperledger Fabric onto K8S and running as K8S operators will allow hyperledger fabric network nodes with taking advantages of K8S operator benefit. This work will involve the participators to develop K8S operators, deploying K8S operator controllers and managing K8S operator life cycles, at the same time, the participators will be able to learn Fabric and Fabric deployment model. This is a great opportunity for anyone who would like to know K8S and know Hyperledger Fabric.


Additional Information

Learn more about Hyperledger Minifabric https://github.com/hyperledger-labs/minifabric

Hyperledger Fabric https://www.hyperledger.org/use/fabric

Kubernetes Operator: https://operatorframework.io/

Learning Objectives

At the successful finish of the project, one will be able to gain the skills in K8S operator development, deployment, the applicant will also learn concept of Hyperledger Fabric, blockchain, will improve his or her skills in go lang, ansible, VS Code. These skills will provide the mentee great opportunities in the job market.


Expected Outcome

  1. Minifabric will support deploying Fabric onto K8S cluster running as Operator
  2. Minifabric will provides command to create channels
  3. Minifabric will provides command to deploy chaincode

Relation to Hyperledger 

Hyperledger Fabric

Hyperledger Minifabric

Hyperledger Fabric Operation Console

Education Level

Skills

The following skills will be desirable:

Go lang, yaml, ansible.

Basic understanding of client, server programming model

Comfortable with command line, container technologies, distributed computing

Future plans

Continue to be an open source project contributor.

Preferred Hours and Length of Internship

Mentor(s) Names and Contact Info

Tong Li, tongli. email: email4tong@gmail.com