Rancher Server에는 웹 Admin이 포함되어 있으며 ( 이후 Rancher UI라고 부르겠습니다.)
RancherUI에서는 RancherAgent를 통해 원격에 있는 VM에게 도커 제어를 할수가 있습니다.
1PC에 VM3을 띄워서 네트워크로 분리되어 있는 도커를 활용예정입니다.
Rancher Server(UI)설치
docker1 디렉토리에서 Rancher Server를 직접 설치를 할것입니다.
도커를 사용을 위한 OS설치와 / Rancher OS(UI) 설치과정은 단 3줄이면 됩니다. - vagrant와 docker의 콜라보레이션
docker1>vagrant up -최초 설치및 구동시 1회사용 docker1>vagrant ssh docker1/vm>sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
도커를 통해 란쳐서버를 실행후 자신의 개발환경 브라우져에서
http://192.168.56.201:8080 에 접근하여 소를 볼수 있으면 란쳐 설치 성공입니다.
Rancher 계정 설정
최초 설치를 하면 계정없이 모든권한이 부여된 상태로 시작하며, Admin → AccessControl 을 통해 Rancher를 이용할수 있는 권한 설정을 할수가 있습니다.
여러가지 Auth와 연동을 통한 SSO(Single Sign On)을 이용할수 있으며, 여기서는 LOCAL을 지정하고 직접 Admin 계정을 생성하겠습니다.
최초 인프라설치
Rancher UI에서 INFRASTRUCTURE 메뉴탭에 가면 인프라가 최초에는 비어 있습니다.
Add Host를 하여 최초 인프라를 추가 해보겠습니다. ( Agent 추가라는 용어가 더 많이 사용됩니다.)
Server의 안정적인 운영을 위해 Agent는 일반적으로 Server와 같이 구동되지 않는 것이 좋으나
실습환경에서는 최초의 인프라(Agent)를 동일한곳에 설정하겠습니다.
클라우드 컴퓨터 파워가 있다고 하면, 클라우드 추가도 가능하며, 여기서 진행되는 샘플은 온전히 온프레미스 환경하에 클라우드 비용을 사용하지 않는것이니
Custom을 이용합니다. 필수 옵션은 아니지만 주요 설정은 라벨링 설정과 IP입니다.
- 라벨링을 하는 이유 : 관리해야할 호스트가 많아지면, 나중에 서버의 역활과 롤이 애매해집니다. 이미 구성이 된 서버에 롤을 바꾸기는 쉽지 않습니다. 처음부터 네이밍을 잘하여 목적에 맞는 구동가능하며, 오토 스케일링 이용시 특정조건의 라벨링을 이용할수 있습니다.
- IP를 지정하는 이유 : 서버가 일반적으로 IP를 자동감지하여 Agent IP를 알수 있습니다. 하지만 Nat의 영향등으로 접근하지 못하는 IP가 감지될수 있음으로 서버가 Agent를 감지하거나 방화벽 정책상 접근할수있는 내부 IP를 명시를 해줍니다.
Agent설치
필요한 옵션을 지정하면, 도커컨테이너를 통한 설치명령을 제공해 줍니다. 명령을 복사하여 해당 VM ( docker1) 에서 실행을 하면 1분 이내에 설치가 완료됩니다.
동일한 방법으로 도커를 뛰우기위한 공간(호스트)을 손쉽게 추가할수 있습니다.