⚠️ Условия, обеспечивающие применение средств автоматизации в соответствии с назначением
Для обеспечения нормального функционирования ПО необходима следующая конфигурация технических и программных средств:
Сервер:
-
не менее 4 ядер CPU для каждой worker Node
-
не менее 4 ГБ RAM для каждой worker Node
-
не менее 40 ГБ дискового пространства для каждой worker Node
Postgresql:
- не ниже 15-й версии.
Kubernetes:
В настоящий момент поддерживаются следующие версии Kubernetes:
-
1.24 - Поддерживаемая версия, готовая для использования в production-окружениях.
-
1.25 - Поддерживаемая версия, готовая для использования в production-окружениях.
-
1.26 - Поддерживаемая версия, готовая для использования в production-окружениях.
-
1.27 - Поддерживаемая версия, готовая для использования в production-окружениях.
-
1.28 - Поддерживаемая версия, готовая для использования в production-окружениях.
-
1.29 - Поддерживаемая версия, готовая для использования в production-окружениях.
-
1.30 - Поддерживаемая версия, готовая для использования в production-окружениях.
✅ Поддерживаются как полноценные кластеры (в том числе и Cloud решения) так и легковесные варианты кластеров - k3s и тд.
Helm, начиная от версии v3.0
Модули ПО нуждаются в Ingress контроллере внутри Kubernetes кластера, так как используют для своей работы https и grpc протоколы. Контроллер должен поддерживать работу вышеперечисленных протоколов. (Подробнее про ingress: https://kubernetes.io/docs/concepts/services-networking/ingress/)
Наличие постоянного хранилища в Kubernetes (Может быть использовано для Redis и является обязательным для одного из компонентов (Описано в разделе Helm)). Подробнее про kubernetes хранилище: https://kubernetes.io/docs/concepts/storage/storage-classes/