Expand Minifabric with k8s operator support
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
- Minifabric will support deploying Fabric onto K8S cluster running as Operator
- Minifabric will provides command to create channels
- 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