개요

설치

다운로드

본 문서에서는 CoreOS의 ISO 이미지 파일을 다운로드하여 VMWare에 설치해 보겠다.
먼저, 이미지 파일을 다운로드 하기 위해 다음 사이트를 접속한다.

https://coreos.com/docs/running-coreos/platforms/iso/

사이트에서 'Download Stable ISO'를 클릭하면 'coreos_production_iso_image.iso'를 다운로드 할 수 있다.

ISO 부팅 후 설치

가상머신에 ISO 이미지로 부팅을 하면 CoreOS가 바로 실행된다.
이 상태에서 Docker를 동작하는 것도 가능하지만 하드디스크에 설치하여 사용해본다.
작업의 편의를 위해 ssh 접속이 가능하도록 패스워드 설정을 한다.

$ sudo passwd core

패스워드 설정 후에는 ssh로 CoreOS에 접속한다. CoreOS에서 ifconfig로 IP 주소 확인이 가능하다.

Key 생성

CoreOS를 사용하기 위해서 passwd 방식과 ssh-key 방식을 사용할 수 있다.
본 문서에서는 passwd 해시 값을 생성하여 적용한다.

$ openssl passwd -1 

위와 같이 실행하면 다음과 같은 결과가 출력 된다.

$1$DFbcE.h7$gjF0LZbc1wUOj7TuA68WK1

위 내용이 암호화된 해시값이다.

cloud-config.yaml 생성

CoreOS 설치 시에 환경 설정을 적용하기 위해 cloud-config.yaml 파일을 생성하여 준다.

$ vi cloud-config.yaml

위 파일에 다음 내용을 입력하여 준다.

#cloud-config

users :
 - name : core
   passwd : 암호 해시
   groups :
    - sudo
    - docker

암호 해시에는 앞서 생성하였던 '$1$DFbcE.h7$gjF0LZbc1wUOj7TuA68WK1' 값을 입력하여 준다. 이 때 중요한 것은 #cloud-config가 정확히 입력되어야 환경 설정이 제대로 적용된다는 것이다. 필자가 인터넷에서 몇몇 사이트를 봤을 때 #cloud-config.yaml 또는 #cloud-config.yml 과 같이 작성된 것들이 있었는데 이렇게 하면 설정 내용이 적용되지 않아 로그인을 할 수 없다.

Install

하드디스크에 Install 하기 위해 다음 명령을 수행한다.

$ sudo coreos-install -d /dev/sda -C stable -c cloud-config.yaml

참고