deployment.yaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: webtlo
  5. spec:
  6. strategy:
  7. type: Recreate
  8. selector:
  9. matchLabels:
  10. app.kubernetes.io/name: webtlo
  11. app.kubernetes.io/part-of: webtlo
  12. template:
  13. metadata:
  14. labels:
  15. app.kubernetes.io/name: webtlo
  16. app.kubernetes.io/part-of: webtlo
  17. spec:
  18. containers:
  19. - image: berkut174/webtlo:3.1.1
  20. name: webtlo
  21. ports:
  22. - containerPort: 80
  23. name: http
  24. protocol: TCP
  25. env:
  26. - name: TZ
  27. value: "Europe/Moscow"
  28. # Стандартный пользователь внутри контейнера
  29. - name: WEBTLO_UID
  30. value: "1000"
  31. - name: WEBTLO_GID
  32. value: "998"
  33. # Выполняемые внутри контейнера фоновые задачи планировщика
  34. # false - чтобы отключить планировщик
  35. - name: WEBTLO_CRON
  36. value: "true"
  37. # Задать расписание для конкретной задачи. false - чтобы выключить
  38. - name: CRON_UPDATE
  39. value: "15 * * * *"
  40. - name: CRON_CONTROL
  41. value: "25 * * * *"
  42. - name: CRON_KEEPERS
  43. value: "0 6 * * *"
  44. - name: CRON_REPORTS
  45. value: "0 5 * * *"
  46. securityContext:
  47. allowPrivilegeEscalation: false
  48. resources:
  49. limits:
  50. cpu: 8000m
  51. memory: 2048Mi
  52. requests:
  53. cpu: 10m
  54. memory: 512Mi
  55. volumeMounts:
  56. - name: localtime
  57. mountPath: /etc/localtime
  58. readOnly: true
  59. - name: data
  60. mountPath: /data
  61. volumes:
  62. - name: localtime
  63. hostPath:
  64. path: /etc/localtime
  65. type: File
  66. - name: data
  67. hostPath:
  68. path: /var/lib/webtlo
  69. type: Directory