TODO: This guide is under development.
Overview
This guide covers deploying Malla applications to production, including configuration, monitoring, and platform-specific considerations.
Topics to Cover
Release Configuration
- Mix releases for Malla applications
- Environment-specific configuration
- Release configuration with
config/runtime.exs - Cookie management and security
Kubernetes Deployment
- StatefulSet vs Deployment strategies
- Headless services for discovery
- Pod DNS configuration
- Health checks (liveness/readiness probes)
- Resource limits and requests
- Horizontal Pod Autoscaler considerations
- Complete Kubernetes manifests example
Docker
- Dockerfile best practices for Malla
- Docker Compose for local testing
- Multi-stage builds
- Health checks in containers
Networking
- Firewall configuration
- EPMD port configuration
- Distribution port ranges
- Load balancer configuration
- TLS for distribution (security)
Monitoring and Observability
- Telemetry setup
- Prometheus metrics integration
- Distributed tracing backends (OpenTelemetry)
- Log aggregation (ELK, Loki, etc.)
- Alert patterns
High Availability
- Node redundancy strategies
- Service placement strategies
- Graceful shutdown patterns
- Zero-downtime deployments
- Blue-green deployments
- Rolling updates
Cloud Platforms
- AWS ECS/EKS specifics
- Google Cloud GKE specifics
- Azure AKS specifics
- Fly.io deployment patterns