纳管共享 etcd 与 k3s 外 PostgreSQL 高可用、备份及 Ayatori 接入声明 #159

Merged
panxiao81 merged 2 commits from feat/shared-postgresql-etcd into main 2026-09-25 19:48:53 +00:00
Owner

为 homelab 提供独立于 k3s 的共享 etcd、生产 PostgreSQL 主从和开发实例,在有限资源下支持自动切换与本地恢复。首期已部署,本 PR 将实际部署对应的声明纳入版本控制;既有 CNPG 应用保持原状。

  • 三成员 etcd 跨 laptop 与两台 PVE LXC,Bao 中央 CA、消费者 RBAC、快照及自动续签独立维护。
  • PG 18 / Patroni:laptop ZFS SSD 为正常主库,PVE1 HDD 为异步 standby;VyOS HAProxy 提供稳定入口,开发实例独立用户/端口/数据集。
  • PVE2 pgBackRest 每日全备保留三份并连续归档 WAL;Ansible 管主机,独立 Terraform root 管 Bao 身份与权限。接入现有指标栈及告警,不部署 Pigsty 全栈。
  • Ayatori 继续采用独立控制面,仅提供 Instance、ExternalSecret、CA 与 ESO 最小策略声明。

验证:7 项 Python 单元测试通过;两个 Terraform root 的格式与 validate 通过;Ansible lint、Ayatori/监控 Kustomize 渲染通过。前序现场验收包括配置重复执行 changed=0、真实主库服务停止后自动切换(9.2 秒)、回切、TLS 写入、pgBackRest 备份及隔离恢复;隔离集成覆盖 DCS 多数丢失后的写入保护。此次发布未重复中断线上服务。

限制:异步复制不保证零数据丢失,LXC 未启用硬件 fencing;SQL 级 exporter、dev 健康与备份/证书年龄告警仍待补齐。异地备份及应用迁移后置。Ayatori 尚未注册到控制面或验收 Instance Ready;监控 CR 已现场应用,本 PR 合并后仍需确认 Flux 接管。

文档已直接推送 main:部署与研究文档 acd4b55。跨仓知识见 共享 PostgreSQL 与 共享 etcd,本次同步直接推送 wiki main。

为 homelab 提供独立于 k3s 的共享 etcd、生产 PostgreSQL 主从和开发实例,在有限资源下支持自动切换与本地恢复。首期已部署,本 PR 将实际部署对应的声明纳入版本控制;既有 CNPG 应用保持原状。 - 三成员 etcd 跨 laptop 与两台 PVE LXC,Bao 中央 CA、消费者 RBAC、快照及自动续签独立维护。 - PG 18 / Patroni:laptop ZFS SSD 为正常主库,PVE1 HDD 为异步 standby;VyOS HAProxy 提供稳定入口,开发实例独立用户/端口/数据集。 - PVE2 pgBackRest 每日全备保留三份并连续归档 WAL;Ansible 管主机,独立 Terraform root 管 Bao 身份与权限。接入现有指标栈及告警,不部署 Pigsty 全栈。 - Ayatori 继续采用独立控制面,仅提供 Instance、ExternalSecret、CA 与 ESO 最小策略声明。 验证:7 项 Python 单元测试通过;两个 Terraform root 的格式与 validate 通过;Ansible lint、Ayatori/监控 Kustomize 渲染通过。前序现场验收包括配置重复执行 changed=0、真实主库服务停止后自动切换(9.2 秒)、回切、TLS 写入、pgBackRest 备份及隔离恢复;隔离集成覆盖 DCS 多数丢失后的写入保护。此次发布未重复中断线上服务。 限制:异步复制不保证零数据丢失,LXC 未启用硬件 fencing;SQL 级 exporter、dev 健康与备份/证书年龄告警仍待补齐。异地备份及应用迁移后置。Ayatori 尚未注册到控制面或验收 Instance Ready;监控 CR 已现场应用,本 PR 合并后仍需确认 Flux 接管。 文档已直接推送 main:[部署与研究文档 acd4b55](https://git.ddupan.top/panxiao81/homelab-infra/commit/acd4b55)。跨仓知识见 [共享 PostgreSQL](https://git.ddupan.top/panxiao81/homelab-wiki/src/branch/main/services/shared-postgresql.md) 与 [共享 etcd](https://git.ddupan.top/panxiao81/homelab-wiki/src/branch/main/services/shared-etcd.md),本次同步直接推送 wiki main。
panxiao81 added 1 commit 2026-09-25 19:35:31 +00:00
feat: 纳管共享 etcd 与 k3s 外 PostgreSQL 高可用及备份
yaml / yaml (pull_request) Successful in 41s
ansible / collection-test (pull_request) Successful in 2m41s
terraform / validate (pull_request) Successful in 2m41s
ansible / lint (pull_request) Successful in 4m36s
3a2fe5fa0c
panxiao81 added 1 commit 2026-09-25 19:47:48 +00:00
merge: 合入 main 并保留两侧监控资源声明
ansible / collection-test (pull_request) Successful in 13m2s
yaml / yaml (pull_request) Successful in 13m2s
terraform / validate (pull_request) Failing after 14m25s
ansible / lint (pull_request) Successful in 15m50s
67d4869c88
panxiao81 merged commit f6d12d673a into main 2026-09-25 19:48:53 +00:00
panxiao81 deleted branch feat/shared-postgresql-etcd 2026-09-25 19:49:00 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/homelab-infra#159