Indy Charts
The structure below represents the Chart structure for Hyperledger Indy components in Hyperledger Bevel implementation.
/hyperledger-indy
|-- charts
| |-- indy-auth-job
| |-- indy-cli
| |-- indy-domain-genesis
| |-- indy-key-mgmt
| |-- indy-ledger-txn
| |-- indy-node
| |-- indy-pool-genesis
Pre-requisites
helm to be installed and configured on the cluster.
Indy-Auth-Job
About
This chart is using admin auth to generate auth. The folder contains a templates folder, a chart file and a value file.
Folder Structure
/indy-auth-job
|-- templates
| |-- job.yaml
|-- Chart.yaml
|-- values.yaml
Charts description
templates
This folder contains template structures which when combined with values, will generate valid Kubernetes manifest files for auth job implementation.
This folder contains following template files for auth job implementation
Job.yaml
This job uses admin auth to generate auth read only methods, policies and roles for stewards, so they have the right they need to work.
Chart.yaml
This file contains the information about the chart such as apiversion, appversion, name, etc.
values.yaml
This file contains the default configuration values for the chart.
Indy-Domain-Genesis
About
This folder consists of domain genesis helm chart which is used to generate the domain genesis for indy network.
Folder Structure
/indy-domain-genesis
|-- templates
| |-- configmap.yaml
|-- Chart.yaml
|-- values.yaml
Charts description
templates
This chart is used to generate the domain genesis.
configmap.yaml
The ConfigMap API resource provides mechanisms to inject containers with configuration data while keeping containers agnostic of Kubernetes. Here it is used to store Domain Genesis Data.
Chart.yaml
This file contains the information about the chart such as apiversion, appversion, name, etc.
values.yaml
This file contains the default configuration values for the chart.
Indy Key Management
About
This folder consists indy-key-management helm charts which are used by the ansible playbooks for the generation of indy crypto material. The folder contains a templates folder, a chart file and a value file.
Folder Structure
/indy-key-management
|-- templates
| |-- job.yaml
|-- Chart.yaml
|-- values.yaml
Charts description
templates
This folder contains template structures which, when combined with values, will generate crypto material for Indy.
This folder contains following template files for peer implementation
job.yaml
This job is used to generate crypto and save into vault.
Chart.yaml
This file contains the information about the chart such as apiversion, appversion, name, etc.
values.yaml
This file contains the default configuration values for the chart.
Indy Ledger Txn
About
This folder contains helm chart which is used to run Indy Ledger Transaction Script.
Folder Structure
/indy-ledger-txn
|-- templates
| |-- job.yaml
|-- Chart.yaml
|-- values.yaml
Charts description
templates
This folder contains template structures which, when combined with values, will generate valid Kubernetes manifest files for ledger NYM transaction implementation.
This folder contains following template files for indy-ledger NYM Transaction implementation
job.yaml
This Job is used to generate a NYM transaction between an admin identity and an endorser identity.
Chart.yaml
This file contains the information about the chart such as apiversion, appversion, name, etc.
values.yaml
This file contains the default configuration values for the chart.
Indy Node
About
This folder consists of indy-node helm charts, which are used by the ansible playbooks for the deployment of the indy nodes. The folder contains a templates folder, a chart file and a value file.
Folder Structure
/indy-node
|-- templates
| |-- configmap.yaml
| |-- service.yaml
| |-- statesfulset.yaml
|-- Chart.yaml
|-- values.yaml
Charts description
templates
This folder contains template structures which, when combined with values, will generate Indy nodes.
This folder contains following template files for instantiate_chaincode implementation
configmap.yaml
The configmap.yaml file through template engine generate configmaps. In Kubernetes, a ConfigMap is a container for storing configuration data. Things like pods can access the data in a ConfigMap. This file is used to inject Kubernetes container with indy config data.
service.yaml
This creates a service for indy node and indy node client. A service in Kubernetes is a grouping of pods that are running on the cluster
statesfulset.yaml
Statefulsets is used for Stateful applications, each repliCA of the pod will have its own state, and will be using its own Volume. This statefulset is used to create indy nodes.
Chart.yaml
This file contains the information about the chart such as apiversion, appversion, name, etc.
values.yaml
This file contains the default configuration values for the chart.
Indy Pool Genesis
About
This folder consists of pool genesis helm chart which is used to generate the pool genesis for indy network.
Folder Structure
/indy-pool-genesis
|-- templates
| |-- configmap.yaml
|-- Chart.yaml
|-- values.yaml
Charts description
templates
This chart is used to generate the initial pool genesis which is used to connect to indy network.
configmap.yaml
The ConfigMap API resource provides mechanisms to inject containers with configuration data while keeping containers agnostic of Kubernetes. Here it is used to store Pool Genesis Data.
Chart.yaml
This file contains the information about the chart such as apiversion, appversion, name, etc.
values.yaml
This file contains the default configuration values for the chart.