Create a channel with TLS certs generated by cert-manager

Signed-off-by: Josh Kneubuhl <jkneubuh@us.ibm.com>
This commit is contained in:
Josh Kneubuhl 2022-01-20 11:30:03 -05:00
parent f4854558c5
commit 632383900a
4 changed files with 34 additions and 6 deletions

View file

@ -90,7 +90,7 @@ spec:
name: org0-config name: org0-config
- name: tls-cert-volume - name: tls-cert-volume
secret: secret:
secretName: org0-orderer1-tls-cert secretName: org0-orderer2-tls-cert
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service

View file

@ -90,7 +90,7 @@ spec:
name: org0-config name: org0-config
- name: tls-cert-volume - name: tls-cert-volume
secret: secret:
secretName: org0-orderer2-tls-cert secretName: org0-orderer3-tls-cert
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service

View file

@ -19,8 +19,8 @@ function create_channel_org_MSP() {
mkdir -p /var/hyperledger/fabric/organizations/'${org_type}'Organizations/'${org}'.example.com/msp/tlscacerts mkdir -p /var/hyperledger/fabric/organizations/'${org_type}'Organizations/'${org}'.example.com/msp/tlscacerts
cp \ cp \
$FABRIC_CA_CLIENT_HOME/tls-ca/tlsadmin/msp/cacerts/'${org}'-tls-ca.pem \ /var/hyperledger/fabric-ca-server/tls/ca.crt \
/var/hyperledger/fabric/organizations/'${org_type}'Organizations/'${org}'.example.com/msp/tlscacerts /var/hyperledger/fabric/organizations/'${org_type}'Organizations/'${org}'.example.com/msp/tlscacerts/'${org}'-tls-ca.pem
echo "NodeOUs: echo "NodeOUs:
Enable: true Enable: true

View file

@ -170,6 +170,30 @@ function create_local_MSP() {
pop_fn pop_fn
} }
function extract_orderer_tls_cert() {
local orderer=$1
echo 'set -x
mkdir -p /var/hyperledger/fabric/organizations/ordererOrganizations/org0.example.com/orderers/'${orderer}'.org0.example.com/tls/signcerts/
cp \
var/hyperledger/fabric-ca-server/tls/tls.crt \
/var/hyperledger/fabric/organizations/ordererOrganizations/org0.example.com/orderers/'${orderer}'.org0.example.com/tls/signcerts/cert.pem
' | exec kubectl -n $NS exec deploy/${orderer} -i -c main -- /bin/sh
}
function extract_orderer_tls_certs() {
push_fn "Extracting orderer TLS certs to local MSP folder"
extract_orderer_tls_cert org0-orderer1
extract_orderer_tls_cert org0-orderer2
extract_orderer_tls_cert org0-orderer3
pop_fn
}
function network_up() { function network_up() {
# Kube config # Kube config
@ -191,6 +215,8 @@ function network_up() {
launch_orderers launch_orderers
launch_peers launch_peers
extract_orderer_tls_certs
} }
function stop_services() { function stop_services() {
@ -205,6 +231,8 @@ function stop_services() {
kubectl -n $NS delete pod --all kubectl -n $NS delete pod --all
kubectl -n $NS delete service --all kubectl -n $NS delete service --all
kubectl -n $NS delete configmap --all kubectl -n $NS delete configmap --all
kubectl -n $NS delete cert --all
kubectl -n $NS delete issuer --all
kubectl -n $NS delete secret --all kubectl -n $NS delete secret --all
pop_fn pop_fn