본문 바로가기

DevOps

REX-Ray : Docker Volume Plug-in

Today Key : REX-Ray, REXRAY, Container, Docker, Mesos, Storage, Persistent, Plug

 

 

 

REX-Ray

• Docker나 Mesos 같은 Container runtime에서 Persistent Storage를 제공하기 위한 Plug-in.
• 일반적인 스토리지 / 가상화 / 클라우드 플랫폼 등과 같이 다양한 환경을 Container에서 손쉽게 스토리지 기능을

  사용할 수 있게 하는 쉬운 인터페이스를 제공.
• 현재 버전은 0.3.3 (Release : 2016년 4월 21일)
• Docker 1.10+ 이상에서 Docker Volume Driver Plug-in으로 Recommend 됨.

     ※ 현재 16개의 Docker Plug-in이 홈페이지에서 안내
• REX-Ray 공식 [ 바로가기 ]  /  REX-Ray Git [ 바로가기 ]

 

 

 

Goal

Docker Container Mesos Frameworks 에서 지속적으로 사용 가능한 저장소(persistent storage) 제공

    Container Host 이동 시에는 Container에서 동일한 데이터 저장 공간을 사용 가능

 

실행방식

• Service 혹은 CLI 로 설정 가능.

    CLI의 경우에는 env 값으로 설정.

    ※ 현재 설정 값 확인 : rexray env
• Service로 구동 시에는
     /etc/rexray/config.yml
     의 정보를 이용해서 환경 값 설정.
     실행은 rexray start

 

지원 플랫폼

•플랫폼에 상관없이 REX-Ray 동일한 기능을 제공

      - Cloud : AWS EC2, OpenStack(Cinder), Google  Compute Engine(GCE)

      - IsilonScaleIO,VMAX, XtremIO     

 

 

 

지원 OS

 

 

 

 

지원 Container Platform

 

 

 

 

 

 

 

 


 

AWS EC2에서 EBS를 REX-Ray를 통해서 Host 이동 시에도 동일한 Data를 사용할 수 있도록 Persistent Storage로 사용하는 예제

본 예제에서는 하나의 Host에서 REX-Ray를 통해서 EBS 볼륨을 만들고, 

이 볼륨으로 Container를 만든 후에 임의의 데이터 값을 입력한 이후에 해당 Container를 삭제.

다시 다른 Host에서 동일한 볼륨명으로 Container를 생성하게 되면, 기존에 Container가 생성한 임의 데이터 확인 가능.

즉, 서로 다른 Host에서도 접근 가능한 볼륨을 통해서 Container가 이동 시에도 동일한 데이타 볼륨을 가질 수 있도록 하는 예제.

 

 

• REX-Ray의 config.yml에서 AWS를 사용을 위한 설정

 

 rexray:
  storageDrivers:
  - ec2
aws:
  accessKey: MyAccessKey
  secretKey: MySecretKey

 


 

• REX-Ray로 사용 가능한 볼륨 리스트

    

 

• Docker에서 REX-Ray driver를 이용해서 Volume 생성 및 해당 Volume을 사용하여 Container 생성

 

•Container에 임의로 파일을 생성

 

•Container 삭제

 

• 다른 Host에서 기존의 Host에서 생성한 Storage Volume을 사용하여 새로운 컨테이너 생성 후,

    기존의 Host에서 생성한 파일이 그대로 있는 것을 확인 가능.

• 즉, Container가 서로 다른 Host에서 생성 시에도 동일한 볼륨을 사용할 수 있음.

 

 

 REX-Ray에서 Volume 리스트를 확인해보면, 처음에 생성한 Volume이 List 상에 있는 것을 확인할 수 있다.

 

 

 

• 실제 AWS Console에서 확인해보면서, REX-Ray를 통해서 AWS에 생성된 EBS 볼륨 확인