CRITICAL FIXES: ✅ Add PersistentVolumeClaims for all stateful services - PostgreSQL: 20Gi PVC on nfs-emporium (data persistence) - Redis: 10Gi PVC on nfs-emporium (cache and queue) - RabbitMQ: 5Gi PVC on nfs-emporium (message queue) ✅ Pin all image versions (no more 'latest' tags) - Firecrawl API/Worker: v1.0.0 - Playwright Service: v1.0.0 - PostgreSQL (nuq-postgres): v1.0.0 - Redis: 7.4.1-alpine - RabbitMQ: 3.13.7-management-alpine ✅ Convert raw manifests to proper Helm chart - Template-based configuration - Centralized values.yaml - Proper Helm helpers and labels - Easy configuration management WHAT CHANGED: - Created chart/ directory with full Helm chart structure - Moved old manifests to old-manifests/ for reference - Updated ArgoCD Application to use Helm chart source - Added comprehensive README and MIGRATION docs - All services now use nfs-emporium storage class - Redis configured with AOF persistence - Proper resource limits and health checks - Gateway/HTTPRoute configs integrated into chart DEPLOYMENT: ArgoCD will automatically sync and apply changes. Old ephemeral data will be lost (fresh start with persistence). Resolves data loss issues and brings deployment to production standards.
22 lines
506 B
YAML
22 lines
506 B
YAML
# ------------------------------------------------------------------------------
|
|
# Service: RabbitMQ
|
|
# ------------------------------------------------------------------------------
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: firecrawl-rabbitmq
|
|
namespace: firecrawl
|
|
spec:
|
|
type: ClusterIP
|
|
selector:
|
|
app: firecrawl-rabbitmq
|
|
ports:
|
|
- protocol: TCP
|
|
port: 5672
|
|
targetPort: 5672
|
|
name: amqp
|
|
- protocol: TCP
|
|
port: 15672
|
|
targetPort: 15672
|
|
name: management
|