mattermost-deployment.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: mm-pv-claim
  5. namespace: mattermost
  6. labels:
  7. app: mattermost
  8. spec:
  9. accessModes:
  10. - ReadWriteOnce
  11. storageClassName: ""
  12. resources:
  13. requests:
  14. storage: 15Gi
  15. ---
  16. apiVersion: apps/v1
  17. kind: Deployment
  18. metadata:
  19. name: mattermost
  20. namespace: mattermost
  21. labels:
  22. app: mattermost
  23. spec:
  24. selector:
  25. matchLabels:
  26. app: mattermost
  27. tier: frontend
  28. strategy:
  29. type: Recreate
  30. template:
  31. metadata:
  32. labels:
  33. app: mattermost
  34. tier: frontend
  35. spec:
  36. containers:
  37. #- image: "mattermost/mattermost-team-edition:6.3.2"
  38. - image: "mattermost/mattermost-team-edition:7.9.1"
  39. name: mattermost
  40. env:
  41. - name: DB_TYPE
  42. value: mariadb
  43. - name: DB_HOST
  44. value: mattermost-mariadb
  45. - name: DB_PORT_NUMBER
  46. value: "3306"
  47. - name: MM_USERNAME
  48. valueFrom:
  49. secretKeyRef:
  50. name: mattermost.env
  51. key: USER
  52. - name: MM_PASSWORD
  53. valueFrom:
  54. secretKeyRef:
  55. name: mattermost.env
  56. key: PASSWORD
  57. - name: MM_DBNAME
  58. valueFrom:
  59. secretKeyRef:
  60. name: mattermost.env
  61. key: DATABASE
  62. - name: MM_SQLSETTINGS_DATASOURCE
  63. value: "mattermost:Dsa-0213@tcp(mattermost-mariadb:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
  64. - name: MM_SQLSETTINGS_DRIVERNAME
  65. value: "mysql"
  66. ports:
  67. - containerPort: 8065
  68. name: mattermost
  69. volumeMounts:
  70. - name: mattermost-persistent-storage
  71. mountPath: /mattermost/data
  72. - name: etclocaltime
  73. mountPath: /etc/localtime
  74. readOnly: true
  75. imagePullSecrets:
  76. - name: reg-cred-secret
  77. volumes:
  78. - name: mattermost-persistent-storage
  79. persistentVolumeClaim:
  80. claimName: mm-pv-claim
  81. - name: etclocaltime
  82. hostPath:
  83. path: /etc/localtime