finanzas-deployment.yaml 2.7 KB

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