postgre-skill
Installation
SKILL.md
PostgreSQL Kubernetes 標準佈署技能
此技能可根據嚴格的命名與網路要求,為 PostgreSQL 佈署生成一整套 Kubernetes Manifest。
規格要求
- 命名要求:StatefulSet 的名稱必須為
postgre。 - 網路要求:Pod spec 中必須設定
hostNetwork: true。 - Service 要求:必須建立一個名為
postgre-headless的 Headless Service。 - Secret 要求:必須建立一個名為
postgre-secret的 Secret,並包含隨機生成的POSTGRES_PASSWORD。 - 儲存要求:PV/PVC 必須透過 StatefulSet 中的
volumeClaimTemplates進行管理。- 如果集群中存在
StorageClass,則優先使用。 - 如果沒有可用的
StorageClass,則必須包含一個手動建立的PersistentVolume(PV) 作為 fallback,以供生成的 PVC (postgre-data-postgre-0) 使用。
- 如果集群中存在
- 資料目錄 (掛載路徑):
- PostgreSQL 17 (含) 以下版本:
/var/lib/postgresql/data - PostgreSQL 18+ 或
latest版本:/var/lib/postgresql - 產生器會根據映像檔版本自動處理此邏輯。
- PostgreSQL 17 (含) 以下版本:
- Namespace (命名空間):預設為
postgre。