123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- {{ define "peer.deployment" }}
- {{- $namespace := .namespace }}
- {{- $name := .name }}
- {{- $orgName := .orgName }}
- {{- $orgDomainName := .orgDomainName }}
- {{- $pvc := .pvc }}
- {{- $peerID := printf "%s.%s" $name $orgDomainName }}
- {{- $peerAddr := printf "%s:7051" $name }}
- {{- /* function title is used to upper the first char of $name */}}
- {{- $localMSPID := printf "%sMSP" $orgName }}
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- namespace: {{ $namespace }}
- name: {{ $name }}
- spec:
- replicas: 1
- strategy: {}
- template:
- metadata:
- creationTimestamp: null
- labels:
- app: hyperledger
- role: peer
- peer-id: {{ $name }}
- org: {{ $namespace }}
- spec:
- containers:
- - name: couchdb
- image: hyperledger/fabric-couchdb:x86_64-1.0.5
- ports:
- - containerPort: 5984
- - name: {{ $name }}
- image: hyperledger/fabric-peer:x86_64-1.0.5
- env:
- - name: CORE_PEER_ADDRESSAUTODETECT
- value: "true"
- - name: CORE_LEDGER_STATE_STATEDATABASE
- value: "CouchDB"
- - name: CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS
- value: "localhost:5984"
- - name: CORE_VM_ENDPOINT
- value: "unix:///host/var/run/docker.sock"
- - name: CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE
- value: "bridge"
- #- name: CORE_VM_DOCKER_HOSTCONFIG_DNS
- # value: "10.100.200.10"
- - name: CORE_LOGGING_LEVEL
- value: "DEBUG"
- - 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"
- - name: CORE_LOGGING_LEVEL
- value: "DEBUG"
- - name: CORE_PEER_TLS_ENABLED
- value: "false"
- - name: CORE_PEER_GOSSIP_USELEADERELECTION
- value: "true"
- - name: CORE_PEER_GOSSIP_ORGLEADER
- value: "false"
- - name: CORE_PEER_PROFILE_ENABLED
- value: "false"
- - name: CORE_PEER_ID
- value: {{ $peerID }}
- - name: CORE_PEER_ADDRESS
- value: {{ $peerAddr }}
- - name: CORE_PEER_LOCALMSPID
- value: {{ $localMSPID }}
- - name: CORE_PEER_GOSSIP_EXTERNALENDPOINT
- value: {{ $peerAddr }}
- - name: CORE_CHAINCODE_STARTUPTIMEOUT
- value: "30s"
- - name: CORE_CHAINCODE_LOGGING_LEVEL
- value: "DEBUG"
- workingDir: /opt/gopath/src/github.com/hyperledger/fabric/peer
- ports:
- - containerPort: 7051
- - containerPort: 7052
- - containerPort: 7053
- command: ["/bin/bash", "-c", "--"]
- args: ["sleep 5; peer node start"]
- volumeMounts:
- - mountPath: /etc/hyperledger/fabric/msp
- name: certificate
- subPath: peers/{{ $peerID }}/msp
- - mountPath: /etc/hyperledger/fabric/tls
- name: certificate
- subPath: peers/{{ $peerID }}/tls
- - mountPath: /var/hyperledger/production
- name: certificate
- subPath: peers/{{ $peerID }}/production
- - mountPath: /host/var/run
- name: run
- volumes:
- - name: certificate
- persistentVolumeClaim:
- claimName: {{ $pvc }}
- - name: run
- hostPath:
- path: /var/run
- ---
- {{ end }}
|