We use kubernetes to host the application in all our environments, including the dev environment.
On the dev environment, we use clk k8s to install the required dependencies both on the dev host and in the local cluster.
To install clk k8s and create a local cluster, just run these commands:
curl -sSL https://clk-project.org/install.sh | env CLK_EXTENSIONS=k8s bash
clk k8s flowRun tilt with:
tilt upTilt:
- generate the hyperledger fabric configuration
- builds the docker images of the application
- instantiates the kuberentes resources of the appliaction
Once done, the application is available at https://rte.localhost
Keycloak is available at https://rte.localhost/auth . The keycloak admin is kcadmin and the password is 99f194b95dbc433d2db8 in the dev environment.
By default, the HLF resources of the 3 organizations are created, but not the backend and frontend resources — only the resources for RTE are. The name of the organizations can be passed to tilt to choose the organizations to instantiate.
tilt up -- enedisstarts only the enedis backend and frontend.
tilt up -- enedis producer rtestarts the backend and frontend for the 3 organizations.
tilt downto shutdown the application.
wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.5/grpcurl_1.8.5_linux_x86_64.tar.gz
tar xvzf grpcurl_1.8.5_linux_x86_64.tar.gz
./grpcurl -insecure peer1-hlf-peer.rte:7051 list
apk add openssl
echo | openssl s_client -connect peer1-hlf-peer.rte:7051 2>/dev/null | openssl x509 -text
./grpcurl -cacert /var/hyperledger/tls/server/cert/cacert.pem peer1-hlf-peer.rte:7051 list
openssl x509 -text -in hlf/generated/crypto-config/peerOrganizations/rte/peers/peer1.rte/tls/server.crt
https://enedis.testing.star.eniblock.fr/
https://producer.testing.star.eniblock.fr/
https://rte.testing.star.eniblock.fr/
https://enedis.staging.star.eniblock.fr/