- Lower cost.
- Full control over PostgreSQL configuration.
- Portable to any Kubernetes cluster.
- You are responsible for installation, upgrades and maintenance.
- You must configure backups yourself.
- Lower availability.
- Uses CPU and memory from your Kubernetes cluster.
- Very little database administration.
- Automatic backups and easy restore.
- High availability and failover are built in.
- Does not consume resources from the Kubernetes cluster.
- Higher cost.
- Less control over the database server.
- Tied to Google Cloud services.
count(
kube_pod_info{
namespace="monitoring",
created_by_kind="StatefulSet"
}
)