deployment.yaml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: {{ template "cello-master.fullname" . }}
  5. labels:
  6. app: {{ template "cello-master.name" . }}
  7. chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  8. release: {{ .Release.Name }}
  9. heritage: {{ .Release.Service }}
  10. spec:
  11. replicas: {{ .Values.replicaCount }}
  12. template:
  13. metadata:
  14. labels:
  15. app: {{ template "cello-master.name" . }}
  16. release: {{ .Release.Name }}
  17. spec:
  18. initContainers:
  19. - name: init-nfs-files
  20. image: "{{ .Values.operatorDashboardImage.repository }}:{{ .Values.operatorDashboardImage.tag }}"
  21. volumeMounts:
  22. - name: operator-nfs
  23. mountPath: "/opt/data"
  24. command: ["rsync"]
  25. args: ["-av", "--delete", "/app/agent/docker/_compose_files/", "/opt/data/"]
  26. containers:
  27. # - name: "{{ .Chart.Name }}-nfs"
  28. # image: "{{ .Values.nfsImage.repository }}:{{ .Values.nfsImage.tag }}"
  29. # imagePullPolicy: {{ .Values.image.pullPolicy }}
  30. # ports:
  31. # - name: nfs
  32. # containerPort: 2049
  33. # protocol: TCP
  34. # - name: mountd
  35. # containerPort: 20048
  36. # protocol: TCP
  37. # - name: rpcbind-tcp
  38. # containerPort: 111
  39. # protocol: TCP
  40. # - name: rpcbind-udp
  41. # containerPort: 111
  42. # protocol: UDP
  43. # args:
  44. # - "-provisioner={{ template "nfs-provisioner.provisionerName" . }}"
  45. # volumeMounts:
  46. # - name: operator-nfs
  47. # mountPath: "/export"
  48. - name: "{{ .Chart.Name }}-mongo"
  49. image: "{{ .Values.mongoImage.repository }}:{{ .Values.mongoImage.tag }}"
  50. imagePullPolicy: {{ .Values.image.pullPolicy }}
  51. volumeMounts:
  52. - name: operator-mongo
  53. mountPath: "/data/db"
  54. - name: "{{ .Chart.Name }}-engine"
  55. image: "{{ .Values.engineImage.repository }}:{{ .Values.engineImage.tag }}"
  56. imagePullPolicy: {{ .Values.image.pullPolicy }}
  57. env:
  58. - name: MONGO_URL
  59. value: "mongodb://127.0.0.1:27017"
  60. - name: MONGO_HOST
  61. value: "127.0.0.1"
  62. - name: MONGO_DB
  63. value: "dev"
  64. - name: MONGODB_PORT
  65. value: "27017"
  66. - name: DEBUG
  67. value: "False"
  68. - name: "{{ .Chart.Name }}-operator"
  69. image: "{{ .Values.operatorDashboardImage.repository }}:{{ .Values.operatorDashboardImage.tag }}"
  70. imagePullPolicy: {{ .Values.image.pullPolicy }}
  71. env:
  72. - name: MONGO_URL
  73. value: "mongodb://127.0.0.1:27017"
  74. - name: MONGODB_HOST
  75. value: "127.0.0.1"
  76. - name: MONGODB_DB
  77. value: "dashboard"
  78. - name: MONGODB_PORT
  79. value: "27017"
  80. - name: DEBUG
  81. value: "{{ .Values.operator.debug }}"
  82. - name: STATIC_FOLDER
  83. value: "static"
  84. - name: TEMPLATE_FOLDER
  85. value: "templates"
  86. - name: ENABLE_EMAIL_ACTIVE
  87. value: "True"
  88. - name: "{{ .Chart.Name }}-user-dashboard"
  89. image: "{{ .Values.userDashboardImage.repository }}:{{ .Values.userDashboardImage.tag }}"
  90. imagePullPolicy: {{ .Values.image.pullPolicy }}
  91. env:
  92. - name: NODE_ENV
  93. value: "production"
  94. - name: RESTFUL_SERVER
  95. value: "127.0.0.1:8080"
  96. - name: ENABLE_EMAIL_ACTIVE
  97. value: "{{ .Values.userDashboard.enableEmailActive }}"
  98. - name: MONGO_HOST
  99. value: "{{ .Values.userDashboard.mongo.host }}"
  100. - name: MONGO_PORT
  101. value: "{{ .Values.userDashboard.mongo.port }}"
  102. - name: MONGO_DB
  103. value: "{{ .Values.userDashboard.mongo.database }}"
  104. - name: WEBROOT
  105. value: "{{ .Values.userDashboard.webRoot }}"
  106. - name: FABRIC_CFG_PATH
  107. value: "/etc/hyperledger/fabric"
  108. volumeMounts:
  109. - name: user-dashboard
  110. mountPath: "/opt/data"
  111. - name: minio
  112. mountPath: "/opt/minio"
  113. volumes:
  114. - name: operator-nfs
  115. persistentVolumeClaim:
  116. claimName: "{{ template "cello-master.fullname" . }}-nfs"
  117. - name: operator-mongo
  118. persistentVolumeClaim:
  119. claimName: "{{ template "cello-master.fullname" . }}-mongo"
  120. - name: user-dashboard
  121. persistentVolumeClaim:
  122. claimName: "{{ template "cello-master.fullname" . }}-user-dashboard"
  123. - name: minio
  124. persistentVolumeClaim:
  125. claimName: "{{ .Release.Name }}-minio"