Page History
Rancher Server에는 웹 Admin이 포함되어 있으며 ( 이후 Rancher UI라고 부르겠습니다.)
RancherUI에서는 RancherAgent를 통해 원격에 있는 VM에게 도커 제어를 할수가 있습니다.
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
1PC에 VM3을 띄워서 네트워크로 분리되어 있는 도커를 활용예정입니다.
도커 구동을 위한 VM 환경
파일구조
/docker1/Vagrantfile - 192.168.56.201
/docker2/Vagrantfile - 192.168.56.202
/docker3/Vagrantfile - 192.168.56.203
복수개의 도커를 위한 VM을 위해 VM을 위와같은 구조로 File을 생성합니다. 각각의 VM은 가상의 Private 네트워크를 사용하게 될것입니다.
그리고 자신의 PC환경에는 도커와 관련된 어떠한 툴 설치없이 오로지 VM내부에서만 진행될 예정입니다.
구동파일
Code Block | ||
---|---|---|
| ||
Vagrant.configure("2") do |config| config.vbguest.auto_update = false config.vm.box = "kleesc/coreos" config.vm.hostname = "docker1" config.vm.network "private_network", ip: "192.168.56.201" config.vm.provider "virtualbox" do |vb| vb.memory = "2048" end end |
...
- vagrant up : vm을 구동시킨다.
- vagrant ssh : ssh접속
- vagrant halt : vm 중지
- vagrant reload : vm 재시작
- vagrant destroy : vm 삭제
Rancher Server(UI)설치
docker1 디렉토리에서 Rancher Server를 직접 설치를 할것입니다.
...
http://192.168.56.201:8080 에 접근하여 소를 볼수 있으면 란쳐 설치 성공입니다.
Rancher 계정 설정
최초 설치를 하면 계정없이 모든권한이 부여된 상태로 시작하며, Admin → AccessControl 을 통해 Rancher를 이용할수 있는 권한 설정을 할수가 있습니다.
여러가지 Auth와 연동을 통한 SSO(Single Sign On)을 이용할수 있으며, 여기서는 LOCAL을 지정하고 직접 Admin 계정을 생성하겠습니다.
최초 인프라설치
Rancher UI에서 INFRASTRUCTURE 메뉴탭에 가면 인프라가 최초에는 비어 있습니다.
...
- 라벨링을 하는 이유 : 관리해야할 호스트가 많아지면, 나중에 서버의 역활과 롤이 애매해집니다. 이미 구성이 된 서버에 롤을 바꾸기는 쉽지 않습니다. 처음부터 네이밍을 잘하여 목적에 맞는 구동가능하며, 오토 스케일링 이용시 특정조건의 라벨링을 이용할수 있습니다.
- IP를 지정하는 이유 : 서버가 일반적으로 IP를 자동감지하여 Agent IP를 알수 있습니다. 하지만 Nat의 영향등으로 접근하지 못하는 IP가 감지될수 있음으로 서버가 Agent를 감지하거나 방화벽 정책상 접근할수있는 내부 IP를 명시를 해줍니다.
Agent설치
필요한 옵션을 지정하면, 도커컨테이너를 통한 설치명령을 제공해 줍니다. 명령을 복사하여 해당 VM ( docker1) 에서 실행을 하면 1분 이내에 설치가 완료됩니다.
...