finanzas-deployment.yaml 2.9 KB

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