Skip to content

Commit

Permalink
[CE-72]Added K8s Manifests for Fabric-1.0
Browse files Browse the repository at this point in the history
Change-Id: I89452d17cf387d925aa26725bfdfbd061305f5dd
Signed-off-by: chawlanikhil24 <chawlanikhil24@gmail.com>
  • Loading branch information
chawlanikhil24 committed Jul 7, 2017
1 parent bc51f1f commit 675be3a
Show file tree
Hide file tree
Showing 9 changed files with 776 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/agent/k8s/manifests/fabric-1.0/local/ca.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: hyperledger-fabric-ca
labels:
app: hyperledger
role: ca
spec:
replicas: 1
template:
metadata:
name: hyperledger-ca-pod
labels:
role: ca
spec:
restartPolicy: Always
containers:
- name: ca-container
imagePullPolicy: Never
image: hyperledger/fabric-ca:latest
ports:
- containerPort: 7054
command:
- fabric-ca-server
- start
- -b
- admin:adminpw
---
apiVersion: v1
kind: Service
metadata:
name: ca
labels:
app: hyperledger
spec:
type: NodePort
ports:
- name: "ca"
port: 7054
targetPort: 7054
nodePort: 30002
selector:
app: hyperledger
role: ca
73 changes: 73 additions & 0 deletions src/agent/k8s/manifests/fabric-1.0/local/cli.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: hyperledger-fabric-cli
labels:
app: hyperledger
role: cli
spec:
replicas: 1
template:
metadata:
name: hyperledger-cli-pod
labels:
role: cli
spec:
restartPolicy: Always
containers:
- name: cli-container
imagePullPolicy: Never
image: hyperledger/fabric-tools:latest
workingDir: /opt/gopath/src/github.com/hyperledger/fabric/peer
tty: true
volumeMounts:
- mountPath: /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
name: crypto
- mountPath: /opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
name: scripts
- mountPath: /opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
name: channel-artifacts
- mountPath: /etc/hyperledger/fabric/configtx.yaml
name: configtx
- mountPath: /etc/hyperledger/fabric/crypto-config.yaml
name: crypto-config
env:
- name: CORE_PEER_ID
value: fabric-cli
- name: CORE_LOGGING_LEVEL
value: DEBUG
- name: CORE_PEER_ADDRESS
value: "peer0-org1:7051"
- name: CORE_PEER_LOCALMSPID
value: "Org1MSP"
- name: CORE_PEER_TLS_ENABLED
value: "true"
- name: CORE_PEER_TLS_CERT_FILE
value: "/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt"
- name: CORE_PEER_TLS_KEY_FILE
value: "/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key"
- name: CORE_PEER_TLS_ROOTCERT_FILE
value: "/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
- name: CORE_PEER_MSPCONFIGPATH
value: "/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp"
command:
# - "cd /opt/gopath/src/github.com/hyperledger/fabric/peer &&"
- /bin/bash
- -c
- 'while true; do sleep 20170504; done'
volumes:
- name: crypto
hostPath:
path: /data/driving-files/crypto-config
- name: scripts
hostPath:
path: /data/driving-files/scripts
- name: channel-artifacts
hostPath:
path: /data/driving-files/channel-artifacts
- name: configtx
hostPath:
path: /data/driving-files/configtx.yaml
- name: crypto-config
hostPath:
path: /data/driving-files/crypto-config.yaml
83 changes: 83 additions & 0 deletions src/agent/k8s/manifests/fabric-1.0/local/orderer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: hyperledger-orderer
labels:
app: hyperledger
role: orderer
spec:
replicas: 1
template:
metadata:
name: hyperledger-orderer-pod
labels:
role: orderer
spec:
restartPolicy: Always
containers:
- name: orderer-container
imagePullPolicy: Never
image: hyperledger/fabric-orderer:latest
volumeMounts:
- mountPath: /var/hyperledger/orderer
name: orderer-vol
env:
- name: ORDERER_GENERAL_LOGLEVEL
value: "DEBUG"
- name: ORDERER_GENERAL_LISTENADDRESS
value: "0.0.0.0"
- name: ORDERER_GENERAL_GENESISMETHOD
value: "file"
- name: ORDERER_GENERAL_GENESISFILE
value: "/var/hyperledger/orderer/orderer.genesis.block"
- name: ORDERER_GENERAL_LOCALMSPID
value: "OrdererMSP"
- name: ORDERER_GENERAL_LOCALMSPDIR
value: "/var/hyperledger/orderer/msp"
- name: ORDERER_GENERAL_LEDGERTYPE
value: "file"
- name: ORDERER_GENERAL_BATCHTIMEOUT
value: "2s"
- name: ORDERER_GENERAL_MAXMESSAGECOUNT
value: "10"
- name: ORDERER_GENERAL_MAXWINDOWSIZE
value: "1000"
- name: ORDERER_GENERAL_LISTENPORT
value: "7050"
- name: ORDERER_GENERAL_TLS_ENABLED
value: "true"
- name: ORDERER_RAMLEDGER_HISTORY_SIZE
value: "100"
- name: CONFIGTX_ORDERER_ORDERERTYPE
value: "solo"
- name: ORDERER_GENERAL_TLS_PRIVATEKEY
value: "/var/hyperledger/orderer/tls/server.key"
- name: ORDERER_GENERAL_TLS_CERTIFICATE
value: "/var/hyperledger/orderer/tls/server.crt"
- name: ORDERER_GENERAL_TLS_ROOTCAS
value: "[/var/hyperledger/orderer/tls/ca.crt]"
ports:
- containerPort: 7050
command:
- orderer
- start
volumes:
- name: orderer-vol
hostPath:
path: /data/driving-files/orderer
---
apiVersion: v1
kind: Service
metadata:
name: orderer-service
labels:
app: hyperledger-orderer
spec:
type: NodePort
ports:
- name: "7050"
targetPort: 7050
port: 7050
nodePort: 30001
selector:
role: orderer
65 changes: 65 additions & 0 deletions src/agent/k8s/manifests/fabric-1.0/local/peer-base.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: hyperledger-peer
labels:
app: hyperledger
role: peer
# peer-id: 0
spec:
replicas: 1
template:
metadata:
name: hyperledger-peer-pod
labels:
role: peer
# peer-id: 0
spec:
restartPolicy: Always
containers:
- name: peer-container
imagePullPolicy: Never
image: hyperledger/fabric-peer:latest
volumeMounts:
- mountPath: /etc/hyperledger/fabric
name: fabric-vol
env:
- name: CORE_PEER_ADDRESSAUTODETECT
value: "false"
- name: CORE_LOGGING_LEVEL
value: "DEBUG"
- name: CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE
value: "10_default"
- name: CORE_PEER_GOSSIP_USELEADERELECTION
value: "true"
- name: CORE_PEER_GOSSIP_ORGLEADER
value: "false"
- name: CORE_PEER_PROFILE_ENABLED
value: "false"
- name: CORE_PEER_TLS_ENABLED
value: "true"
- name: CORE_PEER_TLS_CERT_FILE
value: "/etc/hyperledger/fabric/tls/server.crt"
- name: CORE_PEER_TLS_KEY_FILE
value: "/etc/hyperledger/fabric/tls/server.key"
- name: CORE_PEER_TLS_ROOTCERT_FILE
value: /etc/hyperledger/fabric/tls/ca.crt
ports:
- containerPort: 7050
- containerPort: 7051
- containerPort: 7052
- containerPort: 7053
- containerPort: 7054
- containerPort: 7055
- containerPort: 7056
- containerPort: 7057
- containerPort: 7058
- containerPort: 7059
command:
- peer
- node
- start
volumes:
- name: fabric-vol
hostPath:
path: /data/fabric-peer
73 changes: 73 additions & 0 deletions src/agent/k8s/manifests/fabric-1.0/local/peer-pod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
apiVersion: v1
kind: Pod
metadata:
name: peer-pod
labels:
role: peer
peer-id: "0"
org: "1"
spec:
restartPolicy: Always
containers:
- name: peer-container
# imagePullPolicy: Never
image: hyperledger/fabric-peer:latest
volumeMounts:
- mountPath: /etc/hyperledger/fabric
name: fabric-vol
env:
- name: CORE_PEER_ID
value: "peer0-org1"
- name: CORE_PEER_ADDRESS
value: "peer0-org1:7051"
- name: CORE_PEER_CHAINCODELISTENADDRESS
value: "peer0-org1:7052"
- name: CORE_PEER_GOSSIP_EXTERNALENDPOINT
value: "peer0-org1:7051"
- name: CORE_PEER_LOCALMSPID
value: "Org1MSP"
- name: CORE_PEER_GOSSIP_ORGLEADER
value: "true"
- name: CORE_PEER_ADDRESSAUTODETECT
value: "false"
- name: CORE_LOGGING_LEVEL
value: "DEBUG"
- name: CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE
value: "10_default"
- name: CORE_PEER_GOSSIP_USELEADERELECTION
value: "true"
- name: CORE_PEER_GOSSIP_ORGLEADER
value: "false"
- name: CORE_PEER_PROFILE_ENABLED
value: "false"
- name: CORE_PEER_TLS_ENABLED
value: "false"
- name: CORE_PEER_TLS_CERT_FILE
value: "/etc/hyperledger/fabric/tls/server.crt"
- name: CORE_PEER_TLS_KEY_FILE
value: "/etc/hyperledger/fabric/tls/server.key"
- name: CORE_PEER_TLS_ROOTCERT_FILE
value: /etc/hyperledger/fabric/tls/ca.crt
ports:
- containerPort: 7050
- containerPort: 7051
- containerPort: 7052
- containerPort: 7053
# - containerPort: 7054
# - containerPort: 7055
# - containerPort: 7056
# - containerPort: 7057
# - containerPort: 7058
# - containerPort: 7059
command:
# - /bin/bash
- peer
- node
- start
# command:
# - cat
# - "/etc/hyperledger/fabric/tls/server.crt"
volumes:
- name: fabric-vol
hostPath:
path: /data/driving-files/fabric-peer/peer0-org1
Loading

0 comments on commit 675be3a

Please sign in to comment.