Skip to content

Kubernetes operator to provide an easier way of packaging, deploying, and managing Hyperledger Besu network.

License

Notifications You must be signed in to change notification settings

developerkevin/besu-k8s-operator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab Name

Besu Operator

Short Description

Kubernetes operator to provide an easier way of packaging, deploying, and managing Hyperledger Besu network.

Scope of Lab

Deploying applications using plain Docker containers has many issues such as :

  1. No management layer on top of it
    • If a container dies, nothing will restart it
    • If a virtual machine crashes, no failure recovery
  2. No monitoring, alerts, etc.
  3. Not scalable, no easy way of spreading containers among VM’s

A solution to all these is Kubernetes. Kubernetes (also known as k8s or “kube”) is an open source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

Kubernetes is a good fit for blockchain networks often running on multiple clouds and on-premise. Blockchain networks require different types of nodes - validators, bootnodes, and normal network nodes, so these arrangements can be easily configured for a particular cluster.

Currently it's possible to deploy Besu on Kubernetes using Helm Charts or in kubectl. The purpose of the lab is to wrap everything under Kubernetes operator, so one can provide the operator the desired state of Besu, and let it reach & maintain that state.

This lab directly affects the Hyperledger Besu Project. The basic operator structure & framework could be used to develop operators for other Hyperledger products.

Details : Lab Google Doc

Usage Guide : Instructions

Initial Committers

Sponsor

Pre-existing repository

About

Kubernetes operator to provide an easier way of packaging, deploying, and managing Hyperledger Besu network.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.7%
  • Dockerfile 0.3%