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