Geen omschrijving

iris_worker.yaml 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. apiVersion: v1
  2. kind: Secret
  3. metadata:
  4. name: iris-root-ca-cert-secret-worker
  5. labels:
  6. app: {{ .Values.irisworker.app }}
  7. type: Opaque
  8. data:
  9. {{ (.Files.Glob "certificates/rootCA/irisRootCACert.pem").AsSecrets | indent 2 }}
  10. ---
  11. apiVersion: v1
  12. kind: Secret
  13. metadata:
  14. name: iris-ldap-certs-secret-worker
  15. labels:
  16. app: {{ .Values.irisworker.app }}
  17. type: Opaque
  18. data:
  19. {{ (.Files.Glob "certificates/ldap/*").AsSecrets | indent 2 }}
  20. ---
  21. apiVersion: v1
  22. kind: Secret
  23. metadata:
  24. name: iris-certs-dir-rootca-secrets-worker
  25. labels:
  26. app: {{ .Values.irisworker.app }}
  27. type: Opaque
  28. data:
  29. {{ (.Files.Glob "certificates/rootCA/*").AsSecrets | indent 2 }}
  30. ---
  31. apiVersion: v1
  32. kind: Secret
  33. metadata:
  34. name: iris-certs-dir-webcerts-secrets-worker
  35. labels:
  36. app: {{ .Values.irisworker.app }}
  37. type: Opaque
  38. data:
  39. {{ (.Files.Glob "certificates/web_certificates/*").AsSecrets | indent 2 }}
  40. ---
  41. apiVersion: apps/v1
  42. kind: Deployment
  43. metadata:
  44. name: {{ .Values.irisworker.name }}
  45. spec:
  46. replicas: {{ .Values.irisworker.replicaCount }}
  47. selector:
  48. matchLabels:
  49. app: {{ .Values.irisworker.app }}
  50. template:
  51. metadata:
  52. labels:
  53. app: {{ .Values.irisworker.app }}
  54. spec:
  55. securityContext:
  56. {{- toYaml .Values.irisworker.podSecurityContext | nindent 8 }}
  57. containers:
  58. - name: {{ .Values.irisworker.name }}
  59. securityContext:
  60. {{- toYaml .Values.irisworker.securityContext | nindent 12 }}
  61. resources:
  62. {{- toYaml .Values.irisworker.resources | nindent 12 }}
  63. image: "{{ .Values.irisworker.image}}:{{ .Values.irisworker.tag }}"
  64. imagePullPolicy: "{{ .Values.irisworker.imagePullPolicy }}"
  65. command: ['./wait-for-iriswebapp.sh', "{{ .Values.irisapp.name }}:{{ .Values.irisapp.service.port }}", './iris-entrypoint.sh', 'iris-worker']
  66. env:
  67. - name: DOCKERIZED
  68. value: {{ .Values.irisworker.DOCKERIZED | quote }}
  69. - name: POSTGRES_USER
  70. value: {{ .Values.irisworker.POSTGRES_USER | quote }}
  71. - name: POSTGRES_PASSWORDD
  72. value: {{ .Values.irisworker.POSTGRES_PASSWORD | quote }}
  73. - name: POSTGRES_ADMIN_USER
  74. value: {{ .Values.irisworker.POSTGRES_ADMIN_USER | quote }}
  75. - name: POSTGRES_ADMIN_PASSWORD
  76. value: {{ .Values.irisworker.POSTGRES_ADMIN_PASSWORD | quote }}
  77. - name: POSTGRES_PORT
  78. value: {{ .Values.irisworker.POSTGRES_PORT | quote }}
  79. - name: POSTGRES_SERVER
  80. value: {{ .Values.irisworker.POSTGRES_SERVER | quote }}
  81. - name: IRIS_SECRET_KEY
  82. value: {{ .Values.irisworker.IRIS_SECRET_KEY | quote }}
  83. - name: IRIS_SECURITY_PASSWORD_SALT
  84. value: {{ .Values.irisworker.IRIS_SECURITY_PASSWORD_SALT | quote }}
  85. - name: NUMBER_OF_CHILD
  86. value: {{ .Values.irisworker.NUMBER_OF_CHILD | quote }}
  87. volumeMounts:
  88. - mountPath: /home/iris/downloads
  89. name: iris-downloads
  90. - mountPath: /home/iris/user_templates
  91. name: user-templates
  92. - mountPath: /home/iris/server_data
  93. name: server-data
  94. - mountPath: /etc/irisRootCACert.pem
  95. name: iris-root-ca-cert
  96. subPath: irisRootCACert.pem
  97. readOnly: true
  98. - mountPath: /home/iris/certificates/rootCA
  99. name: iris-certs-dir-rootca
  100. readOnly: true
  101. - mountPath: /home/iris/certificates/web_certificates
  102. name: iris-certs-dir-webcerts
  103. readOnly: true
  104. - mountPath: /iriswebapp/certificates/ldap/
  105. name: iris-ldap-certs
  106. readOnly: true
  107. volumes:
  108. - name: iris-downloads
  109. emptyDir: {}
  110. - name: user-templates
  111. emptyDir: {}
  112. - name: server-data
  113. emptyDir: {}
  114. - name: iris-root-ca-cert
  115. secret:
  116. secretName: iris-root-ca-cert-secret-worker
  117. - name: iris-certs-dir-rootca
  118. secret:
  119. secretName: iris-certs-dir-rootca-secrets-worker
  120. - name: iris-ldap-certs
  121. secret:
  122. secretName: iris-ldap-certs-secret-worker
  123. - name: iris-certs-dir-webcerts
  124. secret:
  125. secretName: iris-certs-dir-webcerts-secrets-worker
  126. ---