Skip to content
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.

impl for couchdb support #22

Merged
merged 1 commit into from Feb 19, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
43 changes: 43 additions & 0 deletions SUT/fabric/kube/org1/org1-peer1-couchdb.yaml
@@ -0,0 +1,43 @@
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
---
apiVersion: v1
kind: Service
metadata:
name: org1peer1couchdb
spec:
selector:
app: org1peer1couchdb
ports:
- name: couchport
port: 5984
targetPort: 5984
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: org1peer1couchdb
spec:
replicas: 1
selector:
matchLabels:
app: org1peer1couchdb
template:
metadata:
labels:
app: org1peer1couchdb
spec:
containers:
- name: couchdb
image: couchdb:3
imagePullPolicy: IfNotPresent
env:
- name: "COUCHDB_USER"
value: "admin"
- name: "COUCHDB_PASSWORD"
value: "adminpw"
ports:
- containerPort: 5984
4 changes: 4 additions & 0 deletions SUT/fabric/kube/org1/org1-peer1.yaml
Expand Up @@ -29,6 +29,10 @@ data:
CORE_PEER_FILESYSTEMPATH: /var/hyperledger/fabric/data/org1-peer1.org1.example.com
CORE_LEDGER_SNAPSHOTS_ROOTDIR: /var/hyperledger/fabric/data/org1-peer1.org1.example.com/snapshots
CORE_METRICS_PROVIDER: prometheus
CORE_LEDGER_STATE_STATEDATABASE: CouchDB
CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS: org1peer1couchdb:5984
CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME: admin
CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD: adminpw
---
apiVersion: apps/v1
kind: Deployment
Expand Down
43 changes: 43 additions & 0 deletions SUT/fabric/kube/org1/org1-peer2-couchdb.yaml
@@ -0,0 +1,43 @@
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
---
apiVersion: v1
kind: Service
metadata:
name: org1peer2couchdb
spec:
selector:
app: org1peer2couchdb
ports:
- name: couchport
port: 5984
targetPort: 5984
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: org1peer2couchdb
spec:
replicas: 1
selector:
matchLabels:
app: org1peer2couchdb
template:
metadata:
labels:
app: org1peer2couchdb
spec:
containers:
- name: couchdb
image: couchdb:3
imagePullPolicy: IfNotPresent
env:
- name: "COUCHDB_USER"
value: "admin"
- name: "COUCHDB_PASSWORD"
value: "adminpw"
ports:
- containerPort: 5984
5 changes: 4 additions & 1 deletion SUT/fabric/kube/org1/org1-peer2.yaml
Expand Up @@ -29,7 +29,10 @@ data:
CORE_PEER_FILESYSTEMPATH: /var/hyperledger/fabric/data/org1-peer2.org1.example.com
CORE_LEDGER_SNAPSHOTS_ROOTDIR: /var/hyperledger/fabric/data/org1-peer2.org1.example.com/snapshots
CORE_METRICS_PROVIDER: prometheus

CORE_LEDGER_STATE_STATEDATABASE: CouchDB
CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS: org1peer2couchdb:5984
CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME: admin
CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD: adminpw
---
apiVersion: apps/v1
kind: Deployment
Expand Down
43 changes: 43 additions & 0 deletions SUT/fabric/kube/org2/org2-peer1-couchdb.yaml
@@ -0,0 +1,43 @@
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
---
apiVersion: v1
kind: Service
metadata:
name: org2peer1couchdb
spec:
selector:
app: org2peer1couchdb
ports:
- name: couchport
port: 5984
targetPort: 5984
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: org2peer1couchdb
spec:
replicas: 1
selector:
matchLabels:
app: org2peer1couchdb
template:
metadata:
labels:
app: org2peer1couchdb
spec:
containers:
- name: couchdb
image: couchdb:3
imagePullPolicy: IfNotPresent
env:
- name: "COUCHDB_USER"
value: "admin"
- name: "COUCHDB_PASSWORD"
value: "adminpw"
ports:
- containerPort: 5984
5 changes: 4 additions & 1 deletion SUT/fabric/kube/org2/org2-peer1.yaml
Expand Up @@ -29,7 +29,10 @@ data:
CORE_PEER_FILESYSTEMPATH: /var/hyperledger/fabric/data/org2-peer1.org2.example.com
CORE_LEDGER_SNAPSHOTS_ROOTDIR: /var/hyperledger/fabric/data/org2-peer1.org2.example.com/snapshots
CORE_METRICS_PROVIDER: prometheus

CORE_LEDGER_STATE_STATEDATABASE: CouchDB
CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS: org2peer1couchdb:5984
CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME: admin
CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD: adminpw
---
apiVersion: apps/v1
kind: Deployment
Expand Down
43 changes: 43 additions & 0 deletions SUT/fabric/kube/org2/org2-peer2-couchdb.yaml
@@ -0,0 +1,43 @@
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
---
apiVersion: v1
kind: Service
metadata:
name: org2peer2couchdb
spec:
selector:
app: org2peer2couchdb
ports:
- name: couchport
port: 5984
targetPort: 5984
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: org2peer2couchdb
spec:
replicas: 1
selector:
matchLabels:
app: org2peer2couchdb
template:
metadata:
labels:
app: org2peer2couchdb
spec:
containers:
- name: couchdb
image: couchdb:3
imagePullPolicy: IfNotPresent
env:
- name: "COUCHDB_USER"
value: "admin"
- name: "COUCHDB_PASSWORD"
value: "adminpw"
ports:
- containerPort: 5984
5 changes: 4 additions & 1 deletion SUT/fabric/kube/org2/org2-peer2.yaml
Expand Up @@ -29,7 +29,10 @@ data:
CORE_PEER_FILESYSTEMPATH: /var/hyperledger/fabric/data/org2-peer2.org2.example.com
CORE_LEDGER_SNAPSHOTS_ROOTDIR: /var/hyperledger/fabric/data/org2-peer2.org2.example.com/snapshots
CORE_METRICS_PROVIDER: prometheus

CORE_LEDGER_STATE_STATEDATABASE: CouchDB
CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS: org2peer2couchdb:5984
CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME: admin
CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD: adminpw
---
apiVersion: apps/v1
kind: Deployment
Expand Down
12 changes: 12 additions & 0 deletions SUT/fabric/networkdeploy.sh
Expand Up @@ -26,6 +26,7 @@ function network_up() {
# Test Network
echo "Step 4/4, set up ECert CA"
create_local_MSP
couchdb
launch_orderers
launch_peers

Expand Down Expand Up @@ -459,4 +460,15 @@ metadata:
EOF
nohup kubectl port-forward svc/simplest-query 16686 &
echo "Complete restart jaeger"
}

function couchdb() {
echo "Launching couchdb"

launch ./kube/org1/org1-peer1-couchdb.yaml
launch ./kube/org1/org1-peer2-couchdb.yaml
launch ./kube/org2/org2-peer1-couchdb.yaml
launch ./kube/org2/org2-peer2-couchdb.yaml

echo "Complete Launching couchdb"
}