Deployment Guide

This guide covers different deployment options for Scout, from simple local deployment to production-ready setups.

πŸš€ Quick Start

# Deploy Scout using Kubernetes manifests
kubectl apply -f k8s/

πŸ”§ Advanced Deployment Options

Production Deployment with Security

# Generate secure tokens
API_TOKEN=$(openssl rand -base64 32)
REDIS_PASSWORD=$(openssl rand -base64 32)

# Deploy with all security features
kubectl apply -f k8s/security/
kubectl apply -f k8s/

Development Deployment

# Deploy with minimal resources for development
kubectl create namespace scout-dev
kubectl apply -f k8s/ --namespace scout-dev

πŸ—οΈ Image Registry

Scout uses GitHub Container Registry (ghcr.io) for its Docker images:

  • Free for public repositories

  • Integrated with GitHub Actions for automated builds

  • No rate limits for public images

  • Simple deployment process

πŸ“‹ Deployment Checklist

Pre-deployment

Security (Production)

Monitoring

πŸ” Troubleshooting

Image Pull Errors

Network Issues

Resource Issues

πŸš€ Accessing Scout

Port Forwarding (Development)

LoadBalancer (Production)

Ingress (Production)

πŸ“Š Monitoring

Prometheus Metrics

Application Logs

πŸ”„ Upgrading

Kubernetes Deployment Upgrade

Image Update

🧹 Cleanup

Remove Scout

Remove Images

πŸ“š Additional Resources

Last updated