#Fabric scripts for Kubernetes demo

These scripts are for demonstration only, do yours own research and tests before using in production

FABRIC STRUCTURE:

  • 1 Organisation
  • 1 Peer
  • 1 node Ordering service
  • 1 CouchDB
  • 1 Setup container

DOCKER:

folders:

  • chaincode: marbles chaincode
  • config: generated configuration files, like genesisblock or channel config file
  • core: core.yaml config file for the peer
  • crypto-config generated crypto material

scripts:

  • generate.sh - generate crypto materials and config files
  • start.sh - start the network
  • teardown.sh - delete the network (docker volumes might need to be deleted manually)

explorer: http://localhost:8080 prometheus: http://localhost:9090 grafana: http://localhost:3000 (admin / admin) kibana: http://localhost:5601 elasctisearch: http://localhost:9200 logtash: http://localhost:9600
fluentd: http://localhost:9292 (username="admin" and password="changeme")

KUBERNETES:

folders:

  • chaincode: marbles chaincode
  • config: generated configuration files, like genesisblock or channel config file
  • crypto-config generated crypto material
  • fabric: fabric kubernetes config files, like
    • configMaps.yaml: general config maps and setup script
    • CouchDB.yaml: Kubernetes couchdb file
    • Orderer.yaml: Kubernetes orderer configuration file
    • Peer.yaml: Kubernetes peer configuration file
    • persitentvolume.yaml: Persitent volume claims for the setup
    • SetupJob.yaml: creating channel, configuring anchor peer, installing chaincode

scripts:

  • generate.sh - generate crypto materials and config files
  • importsecrets.sh - import certificates to
  • start.sh - install the network
  • checking if the network setup is successful look at the set result of the setupjob (like with kubectl logs )
  • teardown.sh - delete the network (some of the secrets and configs might need to be deleted manually, like with kubectl delete secret)

Start