REX-Ray
컨테이너 스토리지 오케스트레이션 엔진. 여러 클라우드 환경을 지원해 줌.
- official: https://rexray.codedellemc.com/
- github: https://github.com/codedellemc/rexray
- read the docs: http://rexray.readthedocs.io/en/stable/
libStorage
`dell EMC` 에서 관리하는 클라우드환경 스토리지 오케스트레이션을 위한 라이브러리. `REX-Ray`의 코어가 되는 라이브러리 인 듯.
작동 방식
경험에 근거한 자료이니 정확하지 않을 수 있음.
새로 볼륨을 생성할 경우
- 컨테이너를 구동할 때 `REX-Ray` 드라이버에 볼륨 생성 요청
- `REX-Ray`가 클라우드 프로바이더 환경에 맞게 블록디바이스 생성
- 인스턴스에 생성된 볼륨 마운트
- `3.`에서 마운트 된 볼륨을 도커 컨테이너에 마운트.
기존에 존재하는 볼륨을 이용할 경우
- `REX-Ray`가 필요한 가상 블록디바이스의 정보를 찾아서 인스턴스에 자동 마운트
- `1.`에서 마운트 된 볼륨을 도커 컨테이너로 마운트.
쓰면 좋은 점
- 가상머신 내부에서 필요할 때 바로 볼륨을 생성해서 마운트가 가능하다.
- 각 프로바이더 환경에 맞는 설정만 해 주면 바로 이용 가능.
- 도커 컨테이너 클러스터를 운영할 때, 퍼시스턴스 레이어를 쉽게 분리해서 운영할 수 있음.
Demo
깃헙에 Vagrnt와 Ansible을 이용한 간단한 예제 코드를 준비해 보았음.
'Software Development' 카테고리의 다른 글
장난감 CoreOS 클러스터 근황, 소소한 삽질기 공유 (2) | 2017.10.29 |
---|---|
알아두면 좋은 Ansible (0) | 2017.09.09 |
Vagrant, Openstack, Jenkins, Ansible을 활용한 통합 테스팅 환경 CI-CD 환경 구축 (0) | 2016.08.10 |
Jasmine을 활용한 Front-end JS Test Automation (0) | 2016.07.21 |
flask-mongoengine을 uwsgi에서 사용할 때 주의할 점. (1) | 2016.04.08 |