[락플레이스] Apache Mesos를 더 편하게 쓰는 방법
아파치 메소스(Apache Mesos)! 쿠버네티스와 함께 소프트웨어 정의 기반 데이터센터와 클라우드 관리 분야에서 큰 관심과 사랑을 받아온 오픈 소스 프로젝트입니다. 아파치 메소스를 사용해 대규모 클러스터 환경에서 동적으로 자원 관리를 하는 곳은 많죠. 트위터, 에어비앤비 등에서 실제 적용해 쓰고 있습니다. 이들 기업은 아파치 메소스를 이용해 거대 클러스터를 마치 하나의 자원 풀처럼 사용합니다. 하둡, 스파크, MPI 등 다양한 유형의 애플리케이션에 맞춤형으로 동적 자원을 할당해 씁니다. 아파치 메소스가 제공하는 동적 자원 할당과 격리 기능을 대규모 서비스 운영 인프라에 적용해 쓰고 있는 것입니다.
메소스피어 DC/OS 엔터프라이즈는 오픈 소스 DC/OS에 없는 멀티 테넌시 지원, 보안 기능 등이 추가되어 있는 버전이라 생각하면 됩니다. 메소스피어 DC/OS 엔터프라이즈를 애저 마켓 플레이스를 통해 배포하는 방법을 간단히 살펴보겠습니다.
1) 애저 포탈에 로그인합니다.
2) 다음과 같이 'Enterprise DC/OS on Azure'를 검색해 선택합니다.
· 'Create Resource'를 클릭
· 'DC/OS'를 검색창에 입력
· 'Enterprise DC/OS on Azure' 선택
· DC/OS cluster name: 클러스터의 이름을 입력
· SSH public key: 클러스터에 접근하기 위한 인증 키 값을 입력
· Enterprise customer key: 메소스피어에서 제공한 GUID 키 입력
· Enable Oauth authentication: OpenID 인증을 추가하고자 하면 활성화
· Subscription: 애저 구독
· Resource Group: 새로운 리소스 그룹의 이름을 입력하거나, 기존 그룹을 선택
· Location: 컨테이너 서비스 배포를 위한 애저 리전 선택
· DC/OS Username: 클러스터 수퍼유저 입력
· DC/OS Password: 수퍼유저의 비밀번호 입력
· DC/OS Enterprise URL: DC/OS 인스톨러 주소, 기본값으로 두면 됨
6) 블레이드 3 상세 내용을 입력한 다음 'OK'를 클릭합니다.
· Number of Private Agent Node: 원하는 규모의 프라이빗 에이전트 풀을 위한 노드 숫자 입력
· Private Agent VM Size: 노드의 VM 크기 선택(애저에서의 리눅스 VM 사이즈 소개 문서)
· Number of public agent nodes: 원하는 규모의 퍼블릭 에이전트 풀을 위한 노드 숫자 입력
· Public agent VM size: 노드의 VM 크기 선택
DC/OS 엔터프라이즈를 배포했다면 이제 연결해 봐야겠죠. 이 과정도 매우 쉽습니다.
1) 애저 포탈에 로그인합니다.
2) 클러스터와 연결된 리소스 그룹을 클릭합니다.
아파치 메소스나 DC/OS를 오픈 소스로 직접 애저에서 구현하는 것에 대한 문의는 락플레이스로 해주시면 감사하겠습니다.