runtime-parameters.yaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. # Adding an extra initial delay to avoid race conditions with the
  2. # deployment and Goss stages (so the operator has time to deploy
  3. # ClickHouse and ClickHouse Keeper installations)
  4. readinessProbe:
  5. initialDelaySeconds: 45
  6. auth:
  7. username: test_user
  8. password: bitnami1234
  9. extraDeploy:
  10. # ref: https://github.com/Altinity/clickhouse-operator/tree/master/docs/chi-examples
  11. - |
  12. apiVersion: clickhouse.altinity.com/v1
  13. kind: ClickHouseInstallationTemplate
  14. metadata:
  15. name: default-chi-template
  16. namespace: {{ include "common.names.namespace" . | quote }}
  17. spec:
  18. templates:
  19. podTemplates:
  20. - name: default-clickhouse
  21. distribution: Unspecified
  22. metadata:
  23. labels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 12 }}
  24. app.kubernetes.io/part-of: clickhouse-operator
  25. app.kubernetes.io/component: clickhouse
  26. spec:
  27. {{- include "clickhouse-operator.imagePullSecrets" . | nindent 10 }}
  28. securityContext:
  29. fsGroupChangePolicy: OnRootMismatch
  30. {{- if not (include "common.compatibility.isOpenshift" .) }}
  31. fsGroup: 1001
  32. {{- end }}
  33. containers:
  34. - name: clickhouse
  35. image: {{ template "clickhouse-operator.clickhouse.image" . }}
  36. imagePullPolicy: {{ .Values.clickHouseImage.pullPolicy | quote }}
  37. securityContext:
  38. allowPrivilegeEscalation: false
  39. capabilities:
  40. drop:
  41. - ALL
  42. seccompProfile:
  43. type: RuntimeDefault
  44. readOnlyRootFilesystem: true
  45. runAsNonRoot: true
  46. {{- if not (include "common.compatibility.isOpenshift" .) }}
  47. runAsGroup: 1001
  48. runAsUser: 1001
  49. {{- end }}
  50. env:
  51. - name: BITNAMI_DEBUG
  52. value: "true"
  53. resources:
  54. requests:
  55. memory: "256M"
  56. cpu: "0.5"
  57. limits:
  58. memory: "1Gi"
  59. cpu: "1"
  60. volumeMounts:
  61. - name: default-volume-claim
  62. mountPath: /bitnami/clickhouse
  63. # Hack required for read-only fs
  64. - name: chi-vib-deploy-confd-vib-0-0
  65. mountPath: /opt/bitnami/clickhouse/etc/conf.d
  66. - name: chi-vib-common-configd
  67. mountPath: /opt/bitnami/clickhouse/etc/config.d
  68. - name: chi-vib-common-usersd
  69. mountPath: /opt/bitnami/clickhouse/etc/users.d
  70. - name: empty-dir
  71. mountPath: /opt/bitnami/clickhouse/etc
  72. subPath: app-conf-dir
  73. - name: empty-dir
  74. mountPath: /opt/bitnami/clickhouse/logs
  75. subPath: app-logs-dir
  76. - name: empty-dir
  77. mountPath: /opt/bitnami/clickhouse/tmp
  78. subPath: app-tmp-dir
  79. # end of hack
  80. - name: empty-dir
  81. mountPath: /tmp
  82. subPath: tmp-dir
  83. volumes:
  84. - name: empty-dir
  85. emptyDir: {}
  86. volumeClaimTemplates:
  87. - name: default-volume-claim
  88. spec:
  89. accessModes:
  90. - ReadWriteOnce
  91. resources:
  92. requests:
  93. storage: 8Gi
  94. - apiVersion: clickhouse.altinity.com/v1
  95. kind: ClickHouseInstallation
  96. metadata:
  97. name: vib
  98. spec:
  99. useTemplates:
  100. - name: default-chi-template
  101. defaults:
  102. templates:
  103. podTemplate: default-clickhouse
  104. dataVolumeClaimTemplate: default-volume-claim
  105. configuration:
  106. settings:
  107. http_port: 8123
  108. tcp_port: 9000
  109. interserver_http_port: 9009
  110. users:
  111. test_user/networks/ip:
  112. - 0.0.0.0/0
  113. - '::/0'
  114. zookeeper:
  115. nodes:
  116. - host: chk-vib-vib
  117. port: 2181
  118. clusters:
  119. - name: vib
  120. layout:
  121. replicasCount: 1
  122. # ref: https://github.com/Altinity/clickhouse-operator/tree/master/docs/chk-examples
  123. - |
  124. apiVersion: clickhouse-keeper.altinity.com/v1
  125. kind: ClickHouseKeeperInstallation
  126. metadata:
  127. name: vib
  128. spec:
  129. defaults:
  130. templates:
  131. podTemplate: default-clickhouse-keeper
  132. dataVolumeClaimTemplate: default-volume-claim
  133. configuration:
  134. clusters:
  135. - name: vib
  136. layout:
  137. replicasCount: 1
  138. templates:
  139. podTemplates:
  140. - name: default-clickhouse-keeper
  141. distribution: Unspecified
  142. metadata:
  143. labels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 12 }}
  144. app.kubernetes.io/part-of: clickhouse-operator
  145. app.kubernetes.io/component: clickhouse-keeper
  146. spec:
  147. {{- include "clickhouse-operator.imagePullSecrets" . | nindent 10 }}
  148. securityContext:
  149. fsGroupChangePolicy: OnRootMismatch
  150. {{- if not (include "common.compatibility.isOpenshift" .) }}
  151. fsGroup: 1001
  152. {{- end }}
  153. containers:
  154. - name: clickhouse-keeper
  155. image: {{ template "clickhouse-operator.keeper.image" . }}
  156. imagePullPolicy: {{ .Values.keeperImage.pullPolicy | quote }}
  157. securityContext:
  158. allowPrivilegeEscalation: false
  159. capabilities:
  160. drop:
  161. - ALL
  162. seccompProfile:
  163. type: RuntimeDefault
  164. readOnlyRootFilesystem: true
  165. runAsNonRoot: true
  166. {{- if not (include "common.compatibility.isOpenshift" .) }}
  167. runAsGroup: 1001
  168. runAsUser: 1001
  169. {{- end }}
  170. workingDir: /var/lib/clickhouse-keeper
  171. env:
  172. - name: BITNAMI_DEBUG
  173. value: "true"
  174. - name: CLICKHOUSE_KEEPER_SERVER_ID
  175. value: "1"
  176. resources:
  177. requests:
  178. memory: "256M"
  179. cpu: "0.5"
  180. limits:
  181. memory: "1Gi"
  182. cpu: "1"
  183. volumeMounts:
  184. - name: default-volume-claim
  185. mountPath: /bitnami/clickhouse-keeper
  186. # Hack required for read-only fs
  187. - name: empty-dir
  188. mountPath: /opt/bitnami/clickhouse-keeper/etc
  189. subPath: app-conf-dir
  190. - name: empty-dir
  191. mountPath: /opt/bitnami/clickhouse-keeper/logs
  192. subPath: app-logs-dir
  193. - name: empty-dir
  194. mountPath: /opt/bitnami/clickhouse-keeper/tmp
  195. subPath: app-tmp-dir
  196. # end of hack
  197. - name: empty-dir
  198. mountPath: /tmp
  199. subPath: tmp-dir
  200. volumes:
  201. - name: empty-dir
  202. emptyDir: {}
  203. volumeClaimTemplates:
  204. - name: default-volume-claim
  205. spec:
  206. accessModes:
  207. - ReadWriteOnce
  208. resources:
  209. requests:
  210. storage: 8Gi
  211. - apiVersion: v1
  212. kind: Service
  213. metadata:
  214. name: chk-vib-vib
  215. labels:
  216. clickhouse-keeper.altinity.com/chk: vib
  217. clickhouse-keeper.altinity.com/cluster: vib
  218. spec:
  219. ports:
  220. - port: 2181
  221. name: client
  222. selector:
  223. clickhouse-keeper.altinity.com/chk: vib
  224. clickhouse-keeper.altinity.com/cluster: vib
  225. clickhouse-keeper.altinity.com/ready: "yes"