Overview of Database Components
masterThe database setup simulates a production-like environment with the following components:
Core Resources
- ServiceAccount: Shared service account (
serviceaccount.yaml) for all database workloads. - Primary Database: A
StatefulSet(statefulset-primary.yaml) with 1Gi persistent storage mounted at/data, accessible via a headless service (service-primary.yaml). - Read Replicas: A
Deployment(deployment-replica.yaml) scaled by an HPA (hpa-replica.yaml) to 2-3 pods based on 99% CPU utilization. Replicas are accessed via a ClusterIP service (service-replica.yaml). - Storage: A
PVC(pvc-primary.yaml) providing 1Gi of persistent storage for the primary database.
CronJobs
rollup-daily: Simulates daily rollups (6 iterations).rollup-weekly: Simulates weekly rollups (12 iterations).backup-daily: Simulates a daily backup (configured to fail).