현재 일부 서버 및 앱을 coreOS 환경으로 마이그레이션 하려고 합니다. 여기서 볼 수있는 문제 중 하나는 coreOS가 컨테이너를 새 시스템으로 옮길 때 Docker 볼륨을 처리하지 않으므로 영구 데이터를 관리하는 것입니다. 일부 연구 결과 , 모든 문제를 해결할 수있는 클러스터 파일 시스템 인 glusterFS 를 발견 했습니다 .
내 현재 아이디어는 다음과 같습니다 /mnt/gluster
. 예를 들어 각 coreOS 시스템에서 권한있는 컨테이너로 실행되고 스토리지를 노출하는 glusterFS 컨테이너가 있습니다. 내 Dockerfile
모든 볼륨을이 경로에 마운트하도록 지정합니다.
다음으로 고려해야 할 것은 어떤 컨테이너가 자체 볼륨을 얻어야하고 어떤 컨테이너가 공유해야하는지였습니다. 예를 들어, 모든 mysql
컨테이너는 자체적으로 복제를 처리 할 수 있으므로 자체 볼륨을 갖게됩니다. 나는 그걸 엉망으로 만들고 싶지 않습니다. 동일한 웹 사이트를 제공하는 웹 서버는 "사용자가 업로드 한 이미지"등과 같은 데이터를 복제 할 수 없으므로 동일한 볼륨을 올바르게 사용합니다.
아무도 이와 같은 것을 시도했거나 내가 놓친 것이 있습니까?