| name | postgres-k8s-setup |
| description | Deploy PostgreSQL on Kubernetes with migrations |
PostgreSQL Kubernetes Setup
When to Use
- Deploying database for LearnFlow platform
- Setting up PostgreSQL for microservices
- Need persistent data storage with migrations
Instructions
Deploy PostgreSQL
- Run deployment:
python scripts/deploy.py --namespace database --password SecurePass123!
- Wait for completion (shows progress)
- Verify status:
python scripts/verify.py --namespace database
Run Migrations
- Create migration:
python scripts/migration_manager.py create <migration_name>
- Apply migrations:
python scripts/migration_manager.py apply --namespace database
- Check status:
python scripts/migration_manager.py status --namespace database
Database Operations
- Connect:
python scripts/db_client.py connect --namespace database
- Backup:
python scripts/db_client.py backup --namespace database --output backup.sql
- Restore:
python scripts/db_client.py restore --namespace database --input backup.sql
Validation
Configuration Options
--password: Database password (required)
--database: Database name (default: learnflow)
--persistence: Enable persistent storage (default: true)
--size: Storage size (default: 5Gi)
See REFERENCE.md for advanced configuration and troubleshooting.