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, независимо от того, выпущен он вручную или центром сертификации, уже работающим в кластере.