trgenerator-deployment.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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: APP_VERSION
  33. valueFrom:
  34. configMapKeyRef:
  35. key: APP_VERSION
  36. name: env-prod
  37. - name: MES_COMIENZO_TEMPORADA
  38. valueFrom:
  39. configMapKeyRef:
  40. key: MES_COMIENZO_TEMPORADA
  41. name: env-prod
  42. - name: DATABASE
  43. valueFrom:
  44. configMapKeyRef:
  45. key: DATABASE
  46. name: env-prod
  47. - name: SQL_HOST
  48. valueFrom:
  49. configMapKeyRef:
  50. key: SQL_HOST
  51. name: env-prod
  52. - name: SQL_PORT
  53. valueFrom:
  54. configMapKeyRef:
  55. key: SQL_PORT
  56. name: env-prod
  57. - name: SQL_ENGINE
  58. valueFrom:
  59. configMapKeyRef:
  60. key: SQL_ENGINE
  61. name: env-prod
  62. - name: SQL_DATABASE
  63. valueFrom:
  64. configMapKeyRef:
  65. key: SQL_DATABASE
  66. name: env-prod
  67. - name: SQL_USER
  68. valueFrom:
  69. configMapKeyRef:
  70. key: SQL_USER
  71. name: env-prod
  72. - name: SQL_PASSWORD
  73. valueFrom:
  74. configMapKeyRef:
  75. key: SQL_PASSWORD
  76. name: env-prod
  77. - name: ADMIN_EMAIL
  78. valueFrom:
  79. configMapKeyRef:
  80. key: ADMIN_EMAIL
  81. name: env-prod
  82. ports:
  83. - containerPort: 8000
  84. protocol: TCP
  85. volumeMounts:
  86. - mountPath: /app/mediafiles
  87. name: trgenerator-media
  88. - mountPath: /app/textdocs/migrations
  89. name: trgenerator-textdocs-migrations
  90. - mountPath: /app/doc_generator/migrations
  91. name: trgenerator-gestionreservas-migrations
  92. - mountPath: /app/siemensusers/migrations
  93. name: trgenerator-siemensusers-migrations
  94. - mountPath: /app/staticfiles
  95. name: static-volume
  96. imagePullSecrets:
  97. - name: myregistrykey
  98. restartPolicy: Always
  99. volumes:
  100. - name: trgenerator-media
  101. persistentVolumeClaim:
  102. claimName: trgenerator-media
  103. - name: trgenerator-textdocs-migrations
  104. persistentVolumeClaim:
  105. claimName: trgenerator-textdocs-migrations
  106. - name: trgenerator-gestionreservas-migrations
  107. persistentVolumeClaim:
  108. claimName: trgenerator-gestionreservas-migrations
  109. - name: trgenerator-siemensusers-migrations
  110. persistentVolumeClaim:
  111. claimName: trgenerator-siemensusers-migrations
  112. - name: static-volume
  113. persistentVolumeClaim:
  114. claimName: static-volume
  115. status: {}