jugaralpadel-deployment.yaml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: jugaralpadel
  5. namespace: <NS>
  6. labels:
  7. app: jugaralpadel
  8. app.kubernetes.io/part-of: jugaralpadel
  9. spec:
  10. replicas: 1
  11. selector:
  12. matchLabels:
  13. app: jugaralpadel
  14. strategy:
  15. type: Recreate
  16. template:
  17. metadata:
  18. labels:
  19. app: jugaralpadel
  20. spec:
  21. containers:
  22. - name: jugaralpadel
  23. image: <REGISTRO>/jugaralpadel:<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: MES_COMIENZO_TEMPORADA
  33. valueFrom:
  34. configMapKeyRef:
  35. key: MES_COMIENZO_TEMPORADA
  36. name: env-prod
  37. - name: DATABASE
  38. valueFrom:
  39. configMapKeyRef:
  40. key: DATABASE
  41. name: env-prod
  42. - name: SQL_HOST
  43. valueFrom:
  44. configMapKeyRef:
  45. key: SQL_HOST
  46. name: env-prod
  47. - name: SQL_PORT
  48. valueFrom:
  49. configMapKeyRef:
  50. key: SQL_PORT
  51. name: env-prod
  52. - name: SQL_ENGINE
  53. valueFrom:
  54. configMapKeyRef:
  55. key: SQL_ENGINE
  56. name: env-prod
  57. - name: SQL_DATABASE
  58. valueFrom:
  59. configMapKeyRef:
  60. key: SQL_DATABASE
  61. name: env-prod
  62. - name: SQL_USER
  63. valueFrom:
  64. configMapKeyRef:
  65. key: SQL_USER
  66. name: env-prod
  67. - name: SQL_PASSWORD
  68. valueFrom:
  69. configMapKeyRef:
  70. key: SQL_PASSWORD
  71. name: env-prod
  72. - name: ADMIN_EMAIL
  73. valueFrom:
  74. configMapKeyRef:
  75. key: ADMIN_EMAIL
  76. name: env-prod
  77. - name: APP_VERSION
  78. valueFrom:
  79. configMapKeyRef:
  80. key: APP_VERSION
  81. name: env-prod
  82. ports:
  83. - containerPort: 8000
  84. protocol: TCP
  85. volumeMounts:
  86. - mountPath: /app/mediafiles
  87. name: jugaralpadel-media
  88. - mountPath: /app/eventos/migrations
  89. name: jugaralpadel-eventos-migrations
  90. - mountPath: /app/gestion_reservas/migrations
  91. name: jugaralpadel-gestionreservas-migrations
  92. - mountPath: /app/reymotausers/migrations
  93. name: jugaralpadel-reymotausers-migrations
  94. - mountPath: /app/accounts/migrations
  95. name: jugaralpadel-accounts-migrations
  96. - mountPath: /app/staticfiles
  97. name: static-volume
  98. imagePullSecrets:
  99. - name: myregistrykey
  100. restartPolicy: Always
  101. volumes:
  102. - name: jugaralpadel-media
  103. persistentVolumeClaim:
  104. claimName: jugaralpadel-media
  105. - name: jugaralpadel-eventos-migrations
  106. persistentVolumeClaim:
  107. claimName: jugaralpadel-eventos-migrations
  108. - name: jugaralpadel-gestionreservas-migrations
  109. persistentVolumeClaim:
  110. claimName: jugaralpadel-gestionreservas-migrations
  111. - name: jugaralpadel-reymotausers-migrations
  112. persistentVolumeClaim:
  113. claimName: jugaralpadel-reymotausers-migrations
  114. - name: jugaralpadel-accounts-migrations
  115. persistentVolumeClaim:
  116. claimName: jugaralpadel-accounts-migrations
  117. - name: static-volume
  118. persistentVolumeClaim:
  119. claimName: static-volume
  120. status: {}