2016-07-01 4 views
2

현재 베어맥 머신 (GCE 없음)에서 실행되는 2 노드 Kubernetes 환경이 있으며 이제이 작업에 PostgreSQL 인스턴스를 설정하고자합니다.Kubernetes - PostgreSQL의 영구 저장

Kubernetes의 volumeMounts 옵션을 사용하여 PostgreSQL 데이터 디렉토리의 데이터 볼륨을 노드에 매핑하는 것이 계획되었습니다. 그러나 포드가 멈 추면 Kubernetes는 다른 노드 중 하나에서 무작위로 다시 실행하기 때문에 이것은 문제가됩니다. 따라서 우리는 재발행시 올바른 데이터 디렉토리를 사용할 것이라고 보증하지 않습니다 ...

Kubernetes 클러스터에서 일관되고 지속적인 PostgreSQL 데이터 디렉토리를 유지 관리하는 가장 좋은 방법은 무엇입니까?

답변

0
  • 하나의 해결책은 예를 들어, HA PostgreSQL의 배포이다 https://github.com/sorintlab/stolon

  • 다른 모든 노드 (NFS, 글루 스터 FS (GlusterFS))에 부착 된 몇몇 네트워크 스토리지가 상기 포드 volumeMounts를 사용하는