_peer_dpy.tpl 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. {{ define "peer.deployment" }}
  2. {{- $namespace := .namespace }}
  3. {{- $name := .name }}
  4. {{- $orgName := .orgName }}
  5. {{- $orgDomainName := .orgDomainName }}
  6. {{- $pvc := .pvc }}
  7. {{- $peerID := printf "%s.%s" $name $orgDomainName }}
  8. {{- $peerAddr := printf "%s:7051" $name }}
  9. {{- /* function title is used to upper the first char of $name */}}
  10. {{- $localMSPID := printf "%sMSP" $orgName }}
  11. apiVersion: extensions/v1beta1
  12. kind: Deployment
  13. metadata:
  14. namespace: {{ $namespace }}
  15. name: {{ $name }}
  16. spec:
  17. replicas: 1
  18. strategy: {}
  19. template:
  20. metadata:
  21. creationTimestamp: null
  22. labels:
  23. app: hyperledger
  24. role: peer
  25. peer-id: {{ $name }}
  26. org: {{ $namespace }}
  27. spec:
  28. containers:
  29. - name: couchdb
  30. image: hyperledger/fabric-couchdb:x86_64-1.0.5
  31. ports:
  32. - containerPort: 5984
  33. - name: {{ $name }}
  34. image: hyperledger/fabric-peer:x86_64-1.0.5
  35. env:
  36. - name: CORE_PEER_ADDRESSAUTODETECT
  37. value: "true"
  38. - name: CORE_LEDGER_STATE_STATEDATABASE
  39. value: "CouchDB"
  40. - name: CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS
  41. value: "localhost:5984"
  42. - name: CORE_VM_ENDPOINT
  43. value: "unix:///host/var/run/docker.sock"
  44. - name: CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE
  45. value: "bridge"
  46. #- name: CORE_VM_DOCKER_HOSTCONFIG_DNS
  47. # value: "10.100.200.10"
  48. - name: CORE_LOGGING_LEVEL
  49. value: "DEBUG"
  50. - name: CORE_PEER_TLS_CERT_FILE
  51. value: "/etc/hyperledger/fabric/tls/server.crt"
  52. - name: CORE_PEER_TLS_KEY_FILE
  53. value: "/etc/hyperledger/fabric/tls/server.key"
  54. - name: CORE_PEER_TLS_ROOTCERT_FILE
  55. value: "/etc/hyperledger/fabric/tls/ca.crt"
  56. - name: CORE_LOGGING_LEVEL
  57. value: "DEBUG"
  58. - name: CORE_PEER_TLS_ENABLED
  59. value: "false"
  60. - name: CORE_PEER_GOSSIP_USELEADERELECTION
  61. value: "true"
  62. - name: CORE_PEER_GOSSIP_ORGLEADER
  63. value: "false"
  64. - name: CORE_PEER_PROFILE_ENABLED
  65. value: "false"
  66. - name: CORE_PEER_ID
  67. value: {{ $peerID }}
  68. - name: CORE_PEER_ADDRESS
  69. value: {{ $peerAddr }}
  70. - name: CORE_PEER_LOCALMSPID
  71. value: {{ $localMSPID }}
  72. - name: CORE_PEER_GOSSIP_EXTERNALENDPOINT
  73. value: {{ $peerAddr }}
  74. - name: CORE_CHAINCODE_STARTUPTIMEOUT
  75. value: "30s"
  76. - name: CORE_CHAINCODE_LOGGING_LEVEL
  77. value: "DEBUG"
  78. workingDir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  79. ports:
  80. - containerPort: 7051
  81. - containerPort: 7052
  82. - containerPort: 7053
  83. command: ["/bin/bash", "-c", "--"]
  84. args: ["sleep 5; peer node start"]
  85. volumeMounts:
  86. - mountPath: /etc/hyperledger/fabric/msp
  87. name: certificate
  88. subPath: peers/{{ $peerID }}/msp
  89. - mountPath: /etc/hyperledger/fabric/tls
  90. name: certificate
  91. subPath: peers/{{ $peerID }}/tls
  92. - mountPath: /var/hyperledger/production
  93. name: certificate
  94. subPath: peers/{{ $peerID }}/production
  95. - mountPath: /host/var/run
  96. name: run
  97. volumes:
  98. - name: certificate
  99. persistentVolumeClaim:
  100. claimName: {{ $pvc }}
  101. - name: run
  102. hostPath:
  103. path: /var/run
  104. ---
  105. {{ end }}