# Private deployment (default)
chutes deploy my_chute:chute
# Public deployment (visible in marketplace)
chutes deploy my_chute:chute --public
Public Deployment Benefits:
š Marketplace visibility
š„ Community discovery
š° Potential revenue sharing
š Featured deployment opportunities
Blue-Green Deployments
# Deploy new version alongside existing
chutes deploy my_chute:chute --tag v2.0.0 --alias green
# Test new version
curl https://myuser-my-chute-green.chutes.ai/health
# Switch traffic to new version
chutes deployments switch my_chute green
# Remove old version
chutes deployments remove my_chute blue
Deployment Strategies
Rolling Updates
# Update existing deployment
chutes deploy my_chute:chute --tag v1.1.0 --strategy rolling
# Monitor rollout
chutes deployments status my_chute --watch
# Quick status check
chutes deployments status my_chute
# Detailed information
chutes deployments get my_chute --detailed
# Watch real-time updates
chutes deployments logs my_chute --follow
Deployment History
# List all deployments
chutes deployments list
# Show deployment history for specific chute
chutes deployments history my_chute
# Get details of specific deployment
chutes deployments get my_chute --version v1.2.0
Rollback Deployments
# Rollback to previous version
chutes deployments rollback my_chute
# Rollback to specific version
chutes deployments rollback my_chute --to v1.1.0
# Emergency rollback (immediate)
chutes deployments rollback my_chute --emergency
Troubleshooting Deployments
Common Deployment Issues
Deployment fails with "Image not found"?
# Check if image was built
chutes images list | grep my_chute
# Build if missing
chutes build my_chute:chute --wait# Verify image tag
chutes images get my_chute:latest
# ā Run tests
python -m pytest tests/
# ā Build and test image
chutes build my_chute:chute --wait
chutes run my_chute:chute --local# ā Check resource requirements
chutes resources estimate my_chute:chute
# ā Validate configuration
chutes config validate my_chute:chute
Deployment
# ā Deploy with specific version
VERSION=$(git describe --tags --abbrev=0)
chutes deploy my_chute:chute --tag $VERSION --wait# ā Verify health
curl -f https://myuser-my-chute.chutes.ai/health
# ā Monitor for 5 minutes
chutes deployments logs my_chute --follow --timeout 5m
Post-Deployment
# ā Run smoke tests
./scripts/smoke-tests.sh
# ā Check metrics
chutes metrics get my_chute --since 10m
# ā Set up monitoring alerts
chutes alerts enable my_chute
# ā Update documentation
git tag -a $VERSION -m "Production deployment $VERSION"
Best Practices
1. Version Management
# Always tag deployments
git tag v1.2.0
chutes deploy my_chute:chute --tag v1.2.0
# Use semantic versioning
v1.0.0 # Major release
v1.1.0 # Minor update
v1.1.1 # Patch fix
2. Environment Separation
# Different chutes for different environments
chutes deploy my_chute_dev:chute # Development
chutes deploy my_chute_staging:chute # Staging
chutes deploy my_chute:chute # Production
# Right-size your resources
NodeSelector(
gpu_count=1, # Start small
min_vram_gb_per_gpu=16, # Match your model
include=["rtx4090"] # Cost-effective options
)