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