K8S裏面搭建postgresql集羣,有多種方案,這裏介紹一下stolon方案,先看下架構圖,摘自stolon git
https://github.com/sorintlab/stolon
如上圖,主要三個部件組成
- keeper: 主要作用是管理postgresql數據庫實例,並收集相關信息至sentinal。
- sentinal: 發現並監控keeper,並配置出最佳集羣
- proxy:client 接入點,客戶端可以連接到對應正確的master,可以在failover的時候強制關閉以前連接在損壞的master的連接。
更多架構方面詳細的介紹,可以看以下鏈接
https://github.com/sorintlab/stolon/blob/master/doc/architecture.md
相關配置文檔等,可以查閱以下鏈接
https://github.com/sorintlab/stolon/blob/master/doc/README.md
K8S裏安裝步驟如下
https://github.com/sorintlab/stolon/blob/master/examples/kubernetes/README.md