Recommanded Free YOUTUBE Lecture: High Avalibility Application On AWS Cloud

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 컴포넌트 구성

문서