Дополнения
Управляемые дополнения
Используйте управляемые дополнения, когда платформа должна создавать, ротировать и привязывать детали инфраструктуры вместо того, чтобы запрашивать у клиентов значения 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 создаются как внутренние сервисы кластера с приватными именами хостов.
- Доступ к ним возможен только из контейнеров вашего приложения через внедрённые переменные окружения.
- Публичной точки доступа нет, поэтому подключиться извне (например, клиентом базы данных на вашем компьютере) нельзя.