'컨테이너'에 해당되는 글 3건

  1. 2016.04.30 REX-Ray : Docker Volume Plug-in (1)
  2. 2015.11.03 VMware Photon -Part 2 [VIC & Photon Platform 소개]
  3. 2015.10.27 VMware Photon -Part 1 [Install]
DevOps2016.04.30 10:45

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 볼륨 확인

 

 

 

 

 

 

 

 

 

           

          

 

 

Posted by 네떡지기
분류없음2015.11.03 01:38

Photon, VMware, Integrated, Container, install, git, iso, platform, os, 컨테이너, 포톤, vm웨어, Docker, rkt : Today Key

 

VMware의 Container 전략(?), 지원 방향(?)인 Photon에 대한 2번째 포스팅입니다.

지난 번에 설치해 본 Photon OS에 대해서 간략히 알아보고,

실제 Container 지원에 대한 내용인  vSphere Integrated Containers & Vmware Phton Platform에 대해서 각각 알아봅니다.

Photon OS에 대해서만 현재 TPv2로 나오고, 그 이외는 아직 출시가 되지 않았기 때문에 정리된 내용이 일부 실제 내용과

다를 수도 있지 않을까? 싶습니다.

혹시 수정해야 되는 내용이 있다면 알려주시면 감사하겠습니다.

 


 

 

 

 

Photon OS 란?
▪ vSphere에 최적화된 Linux Container host runtime
▪ 확장 가능하며, 매우 가벼우며 대부분의 Container 포맷을 지원
- Docker, Rocket(Core OS), Garden(Pivotal)
▪ 현재 OpenSource로 Photon v1.0 Tech Preview 2로 공개됨.

 

 

 

 


VMware의 Photon/Cloud Native App 관련 진행 일정
4월 : Cloud-Native Apps을 위한 새로운 오픈 소스 프로젝트를 Announce
           - Photon OS : Container에 최적화된 Linux distro.
           - Lightwave : Container와 CAN을 위한 인증 및 인증서 관리 시스템
5월 : Lightwave source를 Github를 통해서 release
6월 : AppCatalyst 발표. : CAN를 개발을 가속할 수 있는 fee Desktop hypervisor.
         Project bonneville  : vSphere에 Container가 통합될 수 있는 혁신적인 방안
         Open Container Initiative Founding members로 가입
 7월 : Cloud Native computing Foundation에 Founding members로 가입
 8월 : AppCatalyst와 Photon OS의 기술 Preview 2 release.
*dirstro : set of software components, often open source

 

 

Photon OS 설치를 위한 요구사항
•VMware vSphere 5.5 or VMware vSphere 6.0 installed
     ※ Photon OS가 Linux kernel 3.X로 설치되어야 하는 데, 5.5에서는 3.X 항목이 없어서 불가로 추정
     ※ VMworkstation의 경우네는 Ver.12에 Linux 3.X으로 설정하여 설치 가능하며, Photon 항목도 있음.
•ESXi host with recommended 2GB of free RAM
•ESXi host with recommended 2GB of free disk space
•Photon ISO
                                                                 【 Recommend 】   2 vCPU, 1024MB memory, 20GB hard disk. 

 

Photon 설치 파일
• Photon OS, Tech Preview 2 – Full ISO

         - Full Version 선택 시, Photon OS를 모두 선택 할 수 있음.
• Photon OS, Tech Preview 2 – Minimal ISO
• Photon OS, Tech Preview 2 - OVA
     ※초기에는 일반 ISO만 지원했으나, Minimal ISO와 OVA가 추가됨.

 

Photon OS 종류
• Photon Micro
• Photon Minimal
• Photon Full
• Photon OSTree Host
• Photon OSTree Server

 


 

 


 vSphere Integrated Containers & Vmware Phton Platform
    - VIC : Unified Hybrid Platform
    - Photon Platform : Cloud-Native Platform

 

 

 

vSphere Integrated Containers
▪ 기존 vSphere에서 Container를 관리할 수 있도록 확장
▪ 다양한 Feature Set 지원
     -  기존 ESXi에서 지원하던 다양한 기능을 지원 (DRS, vMotion, HA/DR, Storage & Network Integration)
▪ 기존 서비스에 대한 Re-Building이나, Re-Architecture가 필요하지 않음.
▪ Enterprise급의 Container Infrastructure를 구축 가능.
     - 개발자에게는 Container의 Portable, Fast, Lightweight의 장점을 가져다 주며,
       IT 운영자에게는 Security, Visibility, Management를 효과적으로 할 수 있도록 함.

▪ 다른 Container ecosystem 솔루션(CoreOS Tectonic, Docker, Kubernetes, Mesosphere Data Center OS, Pivotal CF)과

  손쉽게 통합 가능

 

 


 

 

Photon Platform
▪ Container와 CNA에 최적화 된 Platform
Core Components
   - Photon Controller(Host 컨트롤러, 스케쥴러)

       : Container의 분산컴퓨팅 관리, 스케쥴링 관리, 오케스트레이션
       : 단일 API 엔드포인트

             - 실제 Photon Controller가 내부적인 동작을 하는 것이 아니라, 기본 Container 기반의 ecosystem에 대한  API를 제공

               Photon Platform 사용자는 동일한 API 사용을 통해서 원하는 ecosystem을 그대로 사용 가능

       : 현재 미 출시

   - Photon Machine(Compute Host)
       : Photon OS, Microvisor(based on ESX)
         - Photon OS가 내장된 ESX기반의 Lightweight한 microvisor. 

 

Photon Platform 아키텍처

  

 

 

 

vSphere Integrated Containers와 Photon Platform 간의 비교

 


 

 

Posted by 네떡지기
분류없음2015.10.27 10:09

 

 

Photon, VMware, Container, install, git, iso, platform, os, 컨테이너, 포톤, vm웨어, Docker, rkt : Today Key

 

VMWare에서 Container를 위한 Container 전용 OS인 Photon을 VMWorld 2015에서 발표하였습니다.

Photon과 관련한 2가지 방향인 VIC와 Photon Platform은 곧 다음 포스팅에서(빠르면 이번 주내?) 다뤄질 예정이며..

우선 무작정 누구나 따라하기 쉬운 Photon OS 설치를 이번 포스팅에서 다뤄봅니다.

 

 


 

 

VMWare Photon OS 설치하기

 

Photon OS

VMWare에서 Container를 위한 내놓은 Container OS

ISO(Full, Minimal), OVA로 현재 제공되고 있음.

• 현재 Version은 Photon 1.0 TP2

 

설치

• 설치 시, Linux Kernel 3.X 64bit로 설치(혹은 Photon OS)

• 아래 설치 예제는 ISO Full Version으로 진행

 

 

 

 

 

 

• Photon 이미지를 실행하면 아래와 같이 Install 화면 표시

 

• Accept !

 

 

 

• Disk 선택.

 

• Disk 초기화

 

 

• Photon OS 종류 선택. 여기서는 Full Version으로 설치

  당연히, full 버전이 Micro나 MInimal 버전보다 많은 기능을 포함하고 있지만, 조금 무거운 이미지이다.

  하지만 기존 Linux OS에 비해서는 가볍다.

 

 

• Hostname 설정

 

• Root Password 설정

 

• 설치가 끝나면, 시스템 리부팅

 

 

 

• 설치가 완료.

 

 

 

 

• Photon의 현재 Version을 확인

 

 

• Photon에서 Docker를 활성화하고, VMware에서 CNA(Cloud Native Application) 예제로 올려놓은 이미지를 받아서 실행합니다.

 

 

 

• Photon OS에 Docker Container를 띄워서 웹서비스를 간단하게 올린 예제입니다.

 

 

• Photon 예제에서 사용한 이미지의 Linux 정보는 아래와 같습니다.

 

 

• 본 예제에서 설치한 Photon OS은 Full 버전입니다. 현재 사용량을 확인해보면 약 232M 정도입니다.

 

• Full Version의 경우에는 yum도 가능합니다.

 

 

• 다음은 Photon OS은 Minimal을 설치했을 때의 모습입니다. 현재 사용량을 확인해보면 약 46M 정도입니다.

 

 

• 다음은 Photon OS은 Micro를 설치했을 때의 모습입니다. 현재 사용량을 확인해보면 약 25M 정도입니다.

 

 

• 이상으로 아주 간단한 Photon OS의 설치와 간단한 CNA 예제를 실행해보았습니다.

  Photon에 대한 정리는 다음 포스팅에서 보다 자세히. ^^ 하도록 하겠습니다.

Posted by 네떡지기

티스토리 툴바