Стадия жизненного цикла модуля: Preview
Включение модуля
Для установки Deckhouse Development Platform включите модуль development-platform в вашем Kubernetes-кластере на базе Deckhouse. Для этого можно использовать ModuleConfig с минимальным количеством настроек:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: development-platform
spec:
enabled: true
version: 1
settings:
rbac:
superAdminEmail: admin@deckhouse.io # Email супер-администратора, который будет иметь полный доступ к конфигурации платформы. Может быть изменен в любой момент
security:
secretKey: "16charssecretkey" # Секретный ключ для шифрования приватных данных. При изменении потребуется перегенерация токенов доступа к API платформы и повторное заполнение учетных данных пользователями
После установки веб-интерфейс Deckhouse Development Platform будет доступен по адресу https://ddp.<ваш домен>.
При развертывании в подобной конфигурации в кластер будут установлены Redis и PostgreSQL. Это не рекомендуемый для production сценарий и подходит только для тестов и пилотной эксплуатации. В промышленной эксплуатации рекомендуется использовать выделенные инстансы PostgreSQL и Redis.
Подключение внешних инстансов
Подключение внешнего PostgreSQL
Для использования внешнего инстанса PostgreSQL необходимо указать параметры подключения в секции postgres:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: development-platform
spec:
enabled: true
version: 1
settings:
rbac:
superAdminEmail: admin@deckhouse.io
security:
secretKey: "16charssecretkey"
postgres:
mode: external
host: postgres.example.com # Имя хоста или IP-адрес сервера PostgreSQL
port: 5432 # Порт PostgreSQL (по умолчанию 5432)
database: ddp # Название базы данных
username: ddp_user # Имя пользователя для подключения
password: secure_password # Пароль для подключения
Подключение внешнего Redis
Для использования внешнего инстанса Redis необходимо указать параметры подключения в секции redis:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: development-platform
spec:
enabled: true
version: 1
settings:
rbac:
superAdminEmail: admin@deckhouse.io
security:
secretKey: "16charssecretkey"
redis:
mode: external
host: redis.example.com # Имя хоста или IP-адрес сервера Redis
port: 6379 # Порт Redis (по умолчанию 6379)
database: "0" # Индекс базы данных Redis (по умолчанию "0")
password: redis_password # Пароль для подключения (необязательно, если Redis без пароля - оставить пустым)
Полный пример с внешними инстансами
Пример конфигурации с подключением к внешним инстансам PostgreSQL и Redis:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: development-platform
spec:
enabled: true
version: 1
settings:
rbac:
superAdminEmail: admin@deckhouse.io
security:
secretKey: "16charssecretkey"
postgres:
mode: external
host: postgres.production.example.com
port: 5432
database: ddp
username: ddp_user
password: secure_postgres_password
redis:
mode: external
host: redis.production.example.com
port: 6379
database: "0"
password: secure_redis_password