jugaralpadel-deployment.yaml 3.3 KB

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