values.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. items:
  2. # Таким образом можно передать общие
  3. # параметры. Смотри ридми
  4. - type: global
  5. #Тут мы создаём соответствующий секрет,
  6. # далее можно будет отсылаться к нему
  7. imagePullSecrets:
  8. enabled: true
  9. data:
  10. registry: ${DOCKER_REGISTRY}
  11. login: ${DOCKER_LOGIN}
  12. password: ${DOCKER_PASSWORD}
  13. containers:
  14. - registry: ${DOCKER_REGISTRY}
  15. # Задав дату создаём соответствующий секрет
  16. # далее можно будет отсылаться к нему же
  17. secret:
  18. enabled: true
  19. data:
  20. APP_DB_PASSWORD: ${APP_DB_PASSWORD}
  21. # Задав дату мы создаём конфигмапу
  22. # далее можно будет отсылаться к нему
  23. configMap:
  24. enabled: true
  25. data:
  26. APP_DB_HOST: ${APP_DB_HOST}
  27. annotations:
  28. checksum/config: ${CM_CHEKCSUMM}
  29. - type: deployment
  30. annotations:
  31. checksum/image: ${IMAGE_CHEKSUMM_BACKEND}
  32. name: backend
  33. replicas: 1
  34. #Для прода здесь нужно будет задать tls
  35. #tls:
  36. # enabled: true
  37. # data:
  38. # key:
  39. # crt:
  40. # name:
  41. # Отсылаемся к существующему
  42. imagePullSecrets:
  43. enabled: true
  44. volumes:
  45. - name: static-files
  46. emptyDir: {}
  47. - name: socket-dir
  48. emptyDir: {}
  49. initContainers:
  50. - name: init-container
  51. image: example-image
  52. imageTag: ${CI_COMMIT_REF_NAME}
  53. imagePullPolicy: IfNotPresent
  54. command: ["/bin/sh", "-c"]
  55. args:
  56. - |
  57. python /var/app/manage.py example --noinput;
  58. volumeMounts:
  59. - mountPath: /var/app/mount
  60. name: static-files
  61. resources:
  62. limits:
  63. memory: 256Mi
  64. cpu: 500m
  65. requests:
  66. memory: 256Mi
  67. cpu: 500m
  68. containers:
  69. - image: example-2
  70. imageTag: ${CI_COMMIT_REF_NAME}
  71. imagePullPolicy: IfNotPresent
  72. name: api
  73. # Отсылаемся к существующему
  74. # Автонейминг - одно из приемуществ мета-чарта :)
  75. configMap:
  76. enabled: true
  77. # Отсылаемся к существующему
  78. # Автонейминг - одно из приемуществ мета-чарта :)
  79. secret:
  80. enabled: true
  81. resources:
  82. limits:
  83. memory: 768Mi
  84. cpu: 500m
  85. requests:
  86. memory: 768Mi
  87. cpu: 500m
  88. - name: nginx
  89. image: example-nginx
  90. imageTag: ${CI_COMMIT_REF_NAME}
  91. imagePullPolicy: IfNotPresent
  92. resources:
  93. limits:
  94. memory: 128Mi
  95. cpu: 200m
  96. requests:
  97. memory: 128Mi
  98. cpu: 200m
  99. ports:
  100. - containerPort: 80
  101. # Задав юрл - мы автоматически создадим соответствующий
  102. # Ингресс и Сервис
  103. url: ${DOMAIN_BACKEND}
  104. # Отсылаемся к существующему
  105. # Автонейминг - одно из приемуществ мета-чарта :)
  106. secret:
  107. enabled: true
  108. # Отсылаемся к существующему
  109. # Автонейминг - одно из приемуществ мета-чарта :)
  110. configMap:
  111. enabled: true
  112. # Добавляет блок env к конфигмапе и секрету
  113. extraEnvs:
  114. - name: FOO
  115. value: BAR