본문 바로가기

Software Development

Docker Rex-ray 볼륨 드라이버 플러그인 소개

REX-Ray

컨테이너 스토리지 오케스트레이션 엔진. 여러 클라우드 환경을 지원해 줌.


libStorage

`dell EMC` 에서 관리하는 클라우드환경 스토리지 오케스트레이션을 위한 라이브러리. `REX-Ray`의 코어가 되는 라이브러리 인 듯.


작동 방식

경험에 근거한 자료이니 정확하지 않을 수 있음.


새로 볼륨을 생성할 경우

  1. 컨테이너를 구동할 때 `REX-Ray` 드라이버에 볼륨 생성 요청
  2. `REX-Ray`가 클라우드 프로바이더 환경에 맞게 블록디바이스 생성
  3. 인스턴스에 생성된 볼륨 마운트
  4. `3.`에서 마운트 된 볼륨을 도커 컨테이너에 마운트.


기존에 존재하는 볼륨을 이용할 경우

  1. `REX-Ray`가 필요한 가상 블록디바이스의 정보를 찾아서 인스턴스에 자동 마운트
  2. `1.`에서 마운트 된 볼륨을 도커 컨테이너로 마운트.


쓰면 좋은 점

  • 가상머신 내부에서 필요할 때 바로 볼륨을 생성해서 마운트가 가능하다.
  • 각 프로바이더 환경에 맞는 설정만 해 주면 바로 이용 가능.
  • 도커 컨테이너 클러스터를 운영할 때, 퍼시스턴스 레이어를 쉽게 분리해서 운영할 수 있음.


Demo

깃헙에 Vagrnt와 Ansible을 이용한 간단한 예제 코드를 준비해 보았음.

https://github.com/Ashon/_study_docker-rexray