가장 빨리 만나는 Docker 15장 - 5.2. Google Compute Engine에서 CoreOS 사용하기

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

CoreOS 사용하기

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

Google Compute Engine에서 CoreOS 사용하기

Google Cloud Platform의 Compute Engine에서도 CoreOS를 사용할 수 있습니다. VM 인스턴스를 생성할 때 cloud-config.yaml 파일을 사용하려면 Google Cloud SDK가 필요합니다. Google Cloud SDK를 설치하는 방법은 '11.1 Google Cloud SDK 설정하기'를 참조하기 바랍니다.

다음 내용을 cloud-config.yaml 파일로 저장합니다.

cloud-config.yaml
#cloud-config

coreos:
  etcd:
      # generate a new token for each unique cluster from https://discovery.etcd.io/new
      discovery: https://discovery.etcd.io/<클러스터 ID>
      # multi-region and multi-cloud deployments need to use $public_ipv4
      addr: $private_ipv4:4001
      peer-addr: $private_ipv4:7001
  units:
    - name: etcd.service
      command: start
    - name: fleet.service
      command: start
  • discovery: discovery URL을 설정합니다. discovery URL을 할당받는 방법은 '15.2 Vagrant로 CoreOS 설치하기'를 참조하기 바랍니다.
  • addr, peer-addr: $private_ipv4를 지정하면 IP 주소가 자동으로 설정됩니다. 여러 리전에 인스턴스를 생성하거나 다른 클라우드 서비스의 CoreOS와 함께 사용하려면 $private_ipv4 대신 $public_ipv4를 지정하면 됩니다.

다음 명령을 입력하여 CoreOS VM 인스턴스를 3개 생성합니다. Enter passphrase, Enter same passphrase again 모두 엔터를 입력합니다.

$ gcutil --project=<구글 클라우드 프로젝트 ID> addinstance \
    --image=projects/coreos-cloud/global/images/coreos-alpha-435-0-0-v20140910 \
    --persistent_boot_disk \
    --zone=asia-east1-a \
    --machine_type=f1-micro \
    --metadata_from_file=user-data:cloud-config.yaml \
    core-01 core-02 core-03
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now...
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
  • --project: 구글 클라우드 프로젝트 ID를 입력합니다.
  • --image: 이미지 이름입니다. projects/coreos-cloud/global/images/coreos-alpha-435-0-0-v20140910를 설정합니다. 이미지가 존재하지 않는다면 다음 URL의 Choosing a Channel에서 최신 버전을 확인합니다.
    https://coreos.com/docs/running-coreos/cloud-providers/google-compute-engine/
  • --persistent_boot_disk: 부팅 디스크를 사용합니다.
  • --zone: VM 인스턴스가 생성될 영역입니다. 저는 asia-east1-a를 설정하였습니다.
  • --machine-type: VM 인스턴스 머신 유형입니다. 저는 f1-micro를 설정하였습니다.
  • --metadata_from_file: 메타데이터 파일 설정입니다. user-data:cloud-config.yaml를 설정합니다.
  • VM 인스턴스 이름은 core-01, core-02, core-03으로 설정하였습니다.

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2014-11-30