This repository demonstrates four different approaches to deploying PostgreSQL clusters using Omnistrate's service orchestration platform. Each approach offers different levels of control, management overhead, and use cases.
Approach | Technology | Management |
---|---|---|
Native | Kubernetes YAML | Omnistrate-managed |
Helm | Helm Charts | DR-managed |
Operator | CNPG Operator | Operator-managed |
PaaS | AWS RDS Aurora | Cloud-provider-managed |
βββ native/ # Kubernetes YAML manifests
βββ helm/ # Bitnami PostgreSQL Helm chart
βββ operator/ # CloudNativePG (CNPG) operator
βββ paas/ # AWS RDS Aurora with Terraform
βββ README.md # This file
All four approaches provide:
- Configurable Parameters: Username, password, instance types, storage
- Multiple Endpoints: Separate writer and reader endpoints
- Omnistrate Integration: System variables, deployment cells, networking
- Security: Encryption at rest, network security groups
- Monitoring: Integration with Omnistrate's observability stack
- Scaling: Horizontal (read replicas) and vertical (instance size) scaling
- Choose your approach based on your requirements
- Navigate to the respective directory for detailed instructions
- Review the
spec.yaml
file for configuration options - Deploy using the Omnistrate platform
- Omnistrate Documentation
- PostgreSQL Documentation
- Kubernetes Documentation
- CloudNativePG Documentation
- AWS RDS Aurora Documentation
Each directory contains its own README with specific implementation details and deployment instructions.