trgenerator-deployment.yaml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: trgenerator
  5. namespace: <NS>
  6. labels:
  7. app: trgenerator
  8. app.kubernetes.io/part-of: trgenerator
  9. spec:
  10. replicas: 1
  11. selector:
  12. matchLabels:
  13. app: trgenerator
  14. strategy:
  15. type: Recreate
  16. template:
  17. metadata:
  18. labels:
  19. app: trgenerator
  20. spec:
  21. containers:
  22. - name: trgenerator
  23. image: <REGISTRO>/trgenerator:<TAG>
  24. env:
  25. - name: IMG_VERSION
  26. value: "<TAG>"
  27. - name: DEBUG
  28. valueFrom:
  29. configMapKeyRef:
  30. key: DEBUG
  31. name: env-prod
  32. - name: DATABASE
  33. valueFrom:
  34. configMapKeyRef:
  35. key: DATABASE
  36. name: env-prod
  37. - name: SQL_HOST
  38. valueFrom:
  39. configMapKeyRef:
  40. key: SQL_HOST
  41. name: env-prod
  42. - name: SQL_PORT
  43. valueFrom:
  44. configMapKeyRef:
  45. key: SQL_PORT
  46. name: env-prod
  47. - name: SQL_ENGINE
  48. valueFrom:
  49. configMapKeyRef:
  50. key: SQL_ENGINE
  51. name: env-prod
  52. - name: SQL_DATABASE
  53. valueFrom:
  54. configMapKeyRef:
  55. key: SQL_DATABASE
  56. name: env-prod
  57. - name: SQL_USER
  58. valueFrom:
  59. configMapKeyRef:
  60. key: SQL_USER
  61. name: env-prod
  62. - name: SQL_PASSWORD
  63. valueFrom:
  64. configMapKeyRef:
  65. key: SQL_PASSWORD
  66. name: env-prod
  67. ports:
  68. - containerPort: 8000
  69. protocol: TCP
  70. volumeMounts:
  71. - mountPath: /app/mediafiles
  72. name: trgenerator-media
  73. - mountPath: /app/textdocs/migrations
  74. name: trgenerator-textdocs-migrations
  75. - mountPath: /app/doc_generator/migrations
  76. name: trgenerator-gestionreservas-migrations
  77. - mountPath: /app/siemensusers/migrations
  78. name: trgenerator-siemensusers-migrations
  79. - mountPath: /app/staticfiles
  80. name: static-volume
  81. imagePullSecrets:
  82. - name: myregistrykey
  83. restartPolicy: Always
  84. volumes:
  85. - name: trgenerator-media
  86. persistentVolumeClaim:
  87. claimName: trgenerator-media
  88. - name: trgenerator-textdocs-migrations
  89. persistentVolumeClaim:
  90. claimName: trgenerator-textdocs-migrations
  91. - name: trgenerator-gestionreservas-migrations
  92. persistentVolumeClaim:
  93. claimName: trgenerator-gestionreservas-migrations
  94. - name: trgenerator-siemensusers-migrations
  95. persistentVolumeClaim:
  96. claimName: trgenerator-siemensusers-migrations
  97. - name: static-volume
  98. persistentVolumeClaim:
  99. claimName: static-volume
  100. status: {}