Skip to main content

Deployment Strategies

Learn how to deploy and manage applications using different strategies with Orchestr8.

Environment-Based Deployments​

Development Environment​

  • Feature branch deployments
  • Ephemeral environments for testing
  • Automatic cleanup policies

Staging Environment​

  • Pre-production testing
  • Integration testing
  • Performance validation

Production Environment​

  • Blue-green deployments
  • Canary releases
  • Rollback strategies

Multi-Tenant Deployments​

Tenant Isolation​

  • Namespace-based separation
  • Network policies
  • Resource quotas

Tenant Management​

# Initialize tenant
o8 tenant init customer-a --modules langfuse,voicefuse

# Deploy tenant
o8 tenant deploy customer-a --environment production

# Monitor tenant resources
o8 tenant status customer-a

GitOps Workflows​

Branch Strategy​

feat/*          → Development environment
staging → Staging environment
main → Production environment

Deployment Flow​

  1. Developer creates feature branch
  2. CI/CD builds and tests
  3. ArgoCD deploys to dev environment
  4. Code review and merge to staging
  5. Staging validation
  6. Production deployment via main branch

Advanced Deployment Patterns​

Progressive Delivery​

  • Canary deployments with traffic splitting
  • Feature flags integration
  • Automatic rollback on failure

Multi-Cluster Deployments​

  • Cross-cluster application deployment
  • Disaster recovery setups
  • Geographic distribution

Monitoring Deployments​

Health Checks​

# Check overall platform health
o8 doctor

# Monitor specific deployment
o8 apps status my-application

# View deployment logs
kubectl logs -f deployment/my-app -n my-namespace

Alerts and Notifications​

  • Integration with Prometheus/Grafana
  • Slack/Teams notifications
  • Custom webhook integrations