Loading...

Дополнения

Управляемые дополнения

Используйте управляемые дополнения, когда платформа должна создавать, ротировать и привязывать детали инфраструктуры вместо того, чтобы запрашивать у клиентов значения host, port или пароля.

Вернуться к справке платформы

Managed Redis

Когда Redis включён, сервис создаётся автоматически и прикрепляется к платформе как переменные окружения и секреты.

  • У пользователей не запрашиваются значения Redis host, port или пароля.
  • Включение или отключение сервиса позже применяется через обновление развёртывания.
  • Панель показывает статусные сообщения, такие как "Managed Redis is running".

Managed Database

Для платформ, таких как WordPress, имена пользователей и пароли базы данных генерируются системой.

  • Значения секретов не возвращаются в ответах GET.
  • Операции установки и сброса нацелены только на соответствующий ресурс платформы.
  • Если информация о базе данных нужна, её можно регенерировать или ротировать через действие в панели.

Object Storage

Совместимое с S3 Object Storage обеспечивает управление bucket и ключом доступа, когда Ceph RGW готов.

  • Bucket клиентов не создаются, пока не открыты ворота работоспособности Ceph RGW.
  • Секретный ключ доступа отображается только один раз при создании или ротации.
  • После привязки переменные окружения S3 добавляются при повторном развёртывании приложения.
  • AWS CLI и SDK, совместимые с S3, могут использовать endpoint https://s3.cdn.com.tr с сгенерированным ключом доступа.

Подключение приложения к дополнениям

При включении дополнения платформа автоматически добавляет данные подключения в ваше приложение в виде переменных окружения (а пароли — в виде Kubernetes Secret). Считывайте их из окружения приложения в коде; копировать значения хоста, порта или пароля вручную не нужно.

  • После включения дополнения повторно разверните приложение, чтобы переменные были смонтированы в контейнеры.
  • Пароли никогда не отображаются в панели или в ответах API; видны только имена переменных. Считывайте значение из окружения или используйте готовый URL подключения (DATABASE_URL / REDIS_URL).
  • Префиксы переменных (REDIS, DB, DATABASE, NATS) можно настроить для каждого дополнения через env_prefix.
  • Используйте дополнение из другого приложения (например, для задания резервного копирования): задайте в этом приложении переменную в виде ${slug-исходного-приложения.VAR}, например DATABASE_URL=${web.DATABASE_URL} или DB_PASSWORD=${web.DB_PASSWORD}. Значение безопасно подставляется в пределах вашего аккаунта, и пароль никогда не раскрывается.
Redis:       REDIS_HOST, REDIS_PORT, REDIS_DB, REDIS_URL, REDIS_PASSWORD
MySQL:       DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_URL, DATABASE_URL
PostgreSQL:  DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD, DATABASE_URL
NATS:        NATS_HOST, NATS_PORT, NATS_URL

Внешний доступ

Управляемые дополнения по замыслу доступны только изнутри платформы.

  • Redis, MySQL, PostgreSQL и NATS создаются как внутренние сервисы кластера с приватными именами хостов.
  • Доступ к ним возможен только из контейнеров вашего приложения через внедрённые переменные окружения.
  • Публичной точки доступа нет, поэтому подключиться извне (например, клиентом базы данных на вашем компьютере) нельзя.