Rancher

Rancher는 멀티 호스트에서 컨테이너를 실행하고 관리하기 위한 오픈소스 소프트웨어 플랫폼이다. Rancher를 이용하면 다른 오픈 소스 기술들을 "골 머리 써가면서" 조합할 필요 없이 간단하게 컨테이너 서비스 플랫폼을 만들 수 있다.

Rancher는 4개의 주요 컴포넌트들로 구성된다.

Container Orchestration 과 스케쥴링

많은 사용자들이 다양한 컨테이너 오케스트레이션 및 스케쥴링 프레임워크를 이용해서 컨테이너를 배치한다. Rancher는 Docker Swarm, Kubernets 및 Mesos를 포함한 인기 있는 컨테이너 오케스트레이션 프레임워크를 이용해서 컨테이너를 배포한다. 사용자는 여러 개의 스웜 또는 Kubernets 클러스터를 만들 수 있으며, 이들 오케스트레이션 프레임워크의 고유기능을 이용해서 응용 프로그램들을 관리 할 수 있다.

애플리케이션 카탈로그

Rancher는 Application Catalog를 관리한다. 여기에는 실행해야 할 컨테이너의 정보가 담겨 있다. 유저는 버튼을 한번 클릭하는 것으로 간단하게 애플리케이션을 실행 할 수 있다. 또한 자주 사용하는 애플리케이션을 카탈로그 형태로 등록 할 수도 있다. 등록된 애플리케이션은 자동으로 실행되고 업그레이드 된다. 이미 다양한 종류의 애플리케이션 카탈로그들이 있다.

Enterprise-grade control

Active Directory, LDAP, GitHub등의 인증 시스템 그리고 Rancher에서 제공하는 RBAC(Role-Based Access Control)을 이용해서, 유저와 그룹의 권한을 설정 할 수 있다.

아래 그림은 Rancher의 주요 컴포넌트들과 기능들을 보여주고 있다.

 Rancher 컴포넌트 구성

문서