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