StackGres 1.0.0 是一款开源的 Postgres-as-a-Service,可在任何 Kubernetes 环境中运行。StackGres 是目前支持 Postgres 扩展最多的 Postgres 平台:截至今天已支持 120 个。未来还将支持更多。
StackGres 包含了生产环境所需的完整 Postgres 组件堆栈
高可用性和自动故障转移,使用 Patroni。
内置、默认启用的连接池。
支持带保留策略的可配置自动备份。
Prometheus 指标导出器,带自动绑定。自定义 Postgres 指标、Grafana 仪表板和 Postgres 警报。
经过专家调优的默认配置——您也可以选择覆盖。
StackGres 还引入了重要的创新:
通过 Envoy 代理所有 Postgres 流量,这得益于 OnGres 与 Envoy 社区合作开发的 Postgres 扩展。
功能齐全的 Web 控制台。
分布式日志:将所有 Pod 的 Postgres 和 Patroni 日志推送到中央服务器,该服务器是一个独立的、由 StackGres 管理的 Postgres 数据库,使用 Timescale。
完全自动化的 “Day 2” DBA 操作,包括:小版本和主版本升级、受控集群重启、容器版本升级、vacuum、repack 甚至基准测试!
一个用于将 Postgres 扩展动态加载到容器中的系统。这使得 StackGres 可以发布更轻量的容器,同时支持可能数百个扩展:截至今天已支持 120 个。