Using network config in the kubernetes cluster

Network config as secrets#

Network Config is a CRD that lets you define the organizations that you want to use in your client application.

Create network config for all organizations#

To create a network config for all organizations, you can use the following command:

kubectl hlf networkconfig create --name=test-nc -n=default --secret=org1-nc

This command will create a secret org1-nc in the namespace default with all the peers, orderer nodes and CAs that are in the current cluster.

Refresh network config#

If you add a new peer/orderer/CA to the cluster, you can use the following command to refresh the contents network config:

kubectl hlf networkconfig refresh --name=test-nc -n=default

The secret contents will be updated to include the new peer/orderer/CA.

Create network config for specific organizations#

If you want to create a network config for specific organizations, you can use the following command:

kubectl hlf networkconfig create --name=test-nc -n=default -o Org1MSP -o OrdererMSP --secret=org1-nc

The secret will contain only the peers and orderer nodes of the specified organizations.

Update network config#

If you want a different configuration for the same network config, you can use the following command:

kubectl hlf networkconfig update --name=test-nc -n=default -o Org1MSP -o Org2MSP -o OrdererMSP --secret=org1-nc

The secret contents will be updated to include the new peer/orderer/CA, or create a new secret with the name specified.

Delete network config#

If you no longer need a network config, you can use the following command to delete it:

kubectl hlf networkconfig delete --name=test-nc -n=default