Cluster State and Configuration in Git with Infrastructure as Code (IaC)
All Kubernetes cluster configurations (Deployments, Services, Ingress, Secrets, etc.) are version-controlled in Git and managed using IaC tools such as Terraform.
Use Cases:
- Disaster recovery and recreation of clusters
- Auditable change history
- Team collaboration and pull request reviews
- CI/CD automation for infrastructure updates
Stateless Application Pods with ConfigMaps
Application pods are stateless, meaning they don’t store any data locally. Configuration is managed via ConfigMaps, and persistent data is stored in managed services like databases and object storage.
Use Cases:
- Easy horizontal scaling
- Pod resilience and safe redeployments
- Flexible deployments across environments
Automated Backups (30-Day Retention on RDS)
AWS RDS automated backups are enabled with a retention period of 30 days. Backups are performed daily.
Use Cases:
- Recovery from data loss or corruption
- Bug-related data rollback
- Meeting compliance requirements for data retention
Point-in-Time Recovery (PITR) Enabled
RDS Point-in-Time Recovery allows restoring the database to any exact time within the 30-day retention period.
Use Cases:
- Restore from user or developer error
- Historical data analysis or cloning
- Rapid response during incidents
Manual Snapshots Before Major Updates
Manual snapshots are created before critical application or database updates to provide a safe rollback point.
Use Cases:
- Recovery from failed updates or migrations
- QA and staging environment preparation
- Minimizing risk before large changes or integrations