Helm-чарт развёртывает Deckhouse Code напрямую в кластере Kubernetes, без модуля Deckhouse Kubernetes Platform. Кластер и перечисленные ниже сервисы должны существовать до установки чарта.
Кластер Kubernetes
Кластер работает на Kubernetes версии <VALUE> или новее.
Helm
Чарт устанавливается с помощью Helm 3.
Ingress-контроллер
В кластере уже запущен Ingress-контроллер. Чарт создаёт объекты Ingress для веб-интерфейса, а также для необязательных компонентов реестра контейнеров и Pages; каждый из них использует класс Ingress, указанный в global.ingress.class.
StorageClass по умолчанию
StorageClass по умолчанию, либо StorageClass, указанный явно в gitaly.persistence.storageClass, чтобы кластер мог создать PersistentVolumeClaim, который каждый под Gitaly использует для хранения Git-репозиториев.
Внешний PostgreSQL
Внешний сервер PostgreSQL, адрес которого указан в global.psql.host, хранит данные приложения Deckhouse Code. Чарт не разворачивает базу данных.
Внешний Redis
Внешний сервер Redis, адрес которого указан в global.redis.host, используется для очередей фоновых задач, кеша и хранения сессий. Чарт не разворачивает Redis.
Объектное хранилище
S3-совместимый бакет объектного хранилища, настроенный через global.appConfig.object_store, хранит артефакты CI/CD, загруженные файлы и архивы резервных копий. Чарт не разворачивает объектное хранилище.
DNS-имя и TLS-сертификат
DNS-имя инстанса, указанное в global.hosts.domain, которое разрешается в адрес Ingress-контроллера. TLS-сертификат для этого имени, переданный как Kubernetes Secret, указанный в global.ingress.tls.secretName, независимо от того, выпущен он вручную или центром сертификации, уже работающим в кластере.