mysql.yaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. ---
  2. # Source: mysql/templates/serviceaccount.yaml
  3. apiVersion: v1
  4. kind: ServiceAccount
  5. metadata:
  6. name: mysql
  7. namespace: "mysql"
  8. labels:
  9. app.kubernetes.io/name: mysql
  10. helm.sh/chart: mysql-9.4.8
  11. app.kubernetes.io/instance: mysql
  12. app.kubernetes.io/managed-by: Helm
  13. annotations:
  14. automountServiceAccountToken: true
  15. secrets:
  16. - name: mysql
  17. ---
  18. # Source: mysql/templates/secrets.yaml
  19. apiVersion: v1
  20. kind: Secret
  21. metadata:
  22. name: mysql
  23. namespace: "mysql"
  24. labels:
  25. app.kubernetes.io/name: mysql
  26. helm.sh/chart: mysql-9.4.8
  27. app.kubernetes.io/instance: mysql
  28. app.kubernetes.io/managed-by: Helm
  29. type: Opaque
  30. data:
  31. mysql-root-password: "bTlFYjVPZmxRYg=="
  32. mysql-password: "RGJnVU9GYVFtVg=="
  33. ---
  34. # Source: mysql/templates/primary/configmap.yaml
  35. apiVersion: v1
  36. kind: ConfigMap
  37. metadata:
  38. name: mysql
  39. namespace: "mysql"
  40. labels:
  41. app.kubernetes.io/name: mysql
  42. helm.sh/chart: mysql-9.4.8
  43. app.kubernetes.io/instance: mysql
  44. app.kubernetes.io/managed-by: Helm
  45. app.kubernetes.io/component: primary
  46. data:
  47. my.cnf: |-
  48. [mysqld]
  49. default_authentication_plugin=mysql_native_password
  50. skip-name-resolve
  51. explicit_defaults_for_timestamp
  52. basedir=/opt/bitnami/mysql
  53. plugin_dir=/opt/bitnami/mysql/lib/plugin
  54. port=3306
  55. socket=/opt/bitnami/mysql/tmp/mysql.sock
  56. datadir=/bitnami/mysql/data
  57. tmpdir=/opt/bitnami/mysql/tmp
  58. max_allowed_packet=16M
  59. bind-address=*
  60. pid-file=/opt/bitnami/mysql/tmp/mysqld.pid
  61. log-error=/opt/bitnami/mysql/logs/mysqld.log
  62. character-set-server=UTF8
  63. collation-server=utf8_general_ci
  64. slow_query_log=0
  65. slow_query_log_file=/opt/bitnami/mysql/logs/mysqld.log
  66. long_query_time=10.0
  67. [client]
  68. port=3306
  69. socket=/opt/bitnami/mysql/tmp/mysql.sock
  70. default-character-set=UTF8
  71. plugin_dir=/opt/bitnami/mysql/lib/plugin
  72. [manager]
  73. port=3306
  74. socket=/opt/bitnami/mysql/tmp/mysql.sock
  75. pid-file=/opt/bitnami/mysql/tmp/mysqld.pid
  76. ---
  77. # Source: mysql/templates/primary/svc-headless.yaml
  78. apiVersion: v1
  79. kind: Service
  80. metadata:
  81. name: mysql-headless
  82. namespace: "mysql"
  83. labels:
  84. app.kubernetes.io/name: mysql
  85. helm.sh/chart: mysql-9.4.8
  86. app.kubernetes.io/instance: mysql
  87. app.kubernetes.io/managed-by: Helm
  88. app.kubernetes.io/component: primary
  89. spec:
  90. type: ClusterIP
  91. clusterIP: None
  92. publishNotReadyAddresses: true
  93. ports:
  94. - name: mysql
  95. port: 3306
  96. targetPort: mysql
  97. selector:
  98. app.kubernetes.io/name: mysql
  99. app.kubernetes.io/instance: mysql
  100. app.kubernetes.io/component: primary
  101. ---
  102. # Source: mysql/templates/primary/svc.yaml
  103. apiVersion: v1
  104. kind: Service
  105. metadata:
  106. name: mysql
  107. namespace: "mysql"
  108. labels:
  109. app.kubernetes.io/name: mysql
  110. helm.sh/chart: mysql-9.4.8
  111. app.kubernetes.io/instance: mysql
  112. app.kubernetes.io/managed-by: Helm
  113. app.kubernetes.io/component: primary
  114. annotations:
  115. spec:
  116. type: ClusterIP
  117. sessionAffinity: None
  118. ports:
  119. - name: mysql
  120. port: 3306
  121. protocol: TCP
  122. targetPort: mysql
  123. nodePort: null
  124. selector:
  125. app.kubernetes.io/name: mysql
  126. app.kubernetes.io/instance: mysql
  127. app.kubernetes.io/component: primary
  128. ---
  129. # Source: mysql/templates/primary/statefulset.yaml
  130. apiVersion: apps/v1
  131. kind: StatefulSet
  132. metadata:
  133. name: mysql
  134. namespace: "mysql"
  135. labels:
  136. app.kubernetes.io/name: mysql
  137. helm.sh/chart: mysql-9.4.8
  138. app.kubernetes.io/instance: mysql
  139. app.kubernetes.io/managed-by: Helm
  140. app.kubernetes.io/component: primary
  141. spec:
  142. replicas: 1
  143. podManagementPolicy: ""
  144. selector:
  145. matchLabels:
  146. app.kubernetes.io/name: mysql
  147. app.kubernetes.io/instance: mysql
  148. app.kubernetes.io/component: primary
  149. serviceName: mysql
  150. updateStrategy:
  151. type: RollingUpdate
  152. template:
  153. metadata:
  154. annotations:
  155. checksum/configuration: 222807ddc8160c584f4ad28ebafd897baa55036252d16f725b12074878aa3297
  156. labels:
  157. app.kubernetes.io/name: mysql
  158. helm.sh/chart: mysql-9.4.8
  159. app.kubernetes.io/instance: mysql
  160. app.kubernetes.io/managed-by: Helm
  161. app.kubernetes.io/component: primary
  162. spec:
  163. serviceAccountName: mysql
  164. affinity:
  165. podAffinity:
  166. podAntiAffinity:
  167. preferredDuringSchedulingIgnoredDuringExecution:
  168. - podAffinityTerm:
  169. labelSelector:
  170. matchLabels:
  171. app.kubernetes.io/name: mysql
  172. app.kubernetes.io/instance: mysql
  173. topologyKey: kubernetes.io/hostname
  174. weight: 1
  175. nodeAffinity:
  176. securityContext:
  177. fsGroup: 1001
  178. initContainers:
  179. containers:
  180. - name: mysql
  181. image: docker.io/bitnami/mysql:8.0.32-debian-11-r0
  182. imagePullPolicy: "IfNotPresent"
  183. securityContext:
  184. runAsNonRoot: true
  185. runAsUser: 1001
  186. env:
  187. - name: BITNAMI_DEBUG
  188. value: "false"
  189. - name: MYSQL_ROOT_PASSWORD
  190. valueFrom:
  191. secretKeyRef:
  192. name: mysql
  193. key: mysql-root-password
  194. - name: MYSQL_DATABASE
  195. value: "my_database"
  196. envFrom:
  197. ports:
  198. - name: mysql
  199. containerPort: 3306
  200. livenessProbe:
  201. failureThreshold: 3
  202. initialDelaySeconds: 5
  203. periodSeconds: 10
  204. successThreshold: 1
  205. timeoutSeconds: 1
  206. exec:
  207. command:
  208. - /bin/bash
  209. - -ec
  210. - |
  211. password_aux="${MYSQL_ROOT_PASSWORD:-}"
  212. if [[ -f "${MYSQL_ROOT_PASSWORD_FILE:-}" ]]; then
  213. password_aux=$(cat "$MYSQL_ROOT_PASSWORD_FILE")
  214. fi
  215. mysqladmin status -uroot -p"${password_aux}"
  216. readinessProbe:
  217. failureThreshold: 3
  218. initialDelaySeconds: 5
  219. periodSeconds: 10
  220. successThreshold: 1
  221. timeoutSeconds: 1
  222. exec:
  223. command:
  224. - /bin/bash
  225. - -ec
  226. - |
  227. password_aux="${MYSQL_ROOT_PASSWORD:-}"
  228. if [[ -f "${MYSQL_ROOT_PASSWORD_FILE:-}" ]]; then
  229. password_aux=$(cat "$MYSQL_ROOT_PASSWORD_FILE")
  230. fi
  231. mysqladmin status -uroot -p"${password_aux}"
  232. startupProbe:
  233. failureThreshold: 10
  234. initialDelaySeconds: 15
  235. periodSeconds: 10
  236. successThreshold: 1
  237. timeoutSeconds: 1
  238. exec:
  239. command:
  240. - /bin/bash
  241. - -ec
  242. - |
  243. password_aux="${MYSQL_ROOT_PASSWORD:-}"
  244. if [[ -f "${MYSQL_ROOT_PASSWORD_FILE:-}" ]]; then
  245. password_aux=$(cat "$MYSQL_ROOT_PASSWORD_FILE")
  246. fi
  247. mysqladmin status -uroot -p"${password_aux}"
  248. resources:
  249. limits: {}
  250. requests: {}
  251. volumeMounts:
  252. - name: data
  253. mountPath: /bitnami/mysql
  254. - name: config
  255. mountPath: /opt/bitnami/mysql/conf/my.cnf
  256. subPath: my.cnf
  257. volumes:
  258. - name: config
  259. configMap:
  260. name: mysql
  261. volumeClaimTemplates:
  262. - metadata:
  263. name: data
  264. labels:
  265. app.kubernetes.io/name: mysql
  266. app.kubernetes.io/instance: mysql
  267. app.kubernetes.io/component: primary
  268. annotations:
  269. spec:
  270. accessModes:
  271. - "ReadWriteOnce"
  272. resources:
  273. requests:
  274. storage: "8Gi"