coreup을 사용하여 클라우드에 CoreOS 클러스터를 쉽게 구축하십시오.

coreup을 사용하여 클라우드에 CoreOS 클러스터를 쉽게 구축하십시오.



아무래도 나입니다.CoreOS 재료로 세상이 고조되고 있습니다.
모처럼이므로 편리 도구를 소개하고 싶습니다.
평가할 때 사용해 보세요.

coreup



이번에는 coreup을 소개합니다.
(CoreOS CEO의 리포지토리는 모두 체크하고 있지요)coreup는 클라우드에 쉽게 CoreOS를 구축할 수 있는 도구입니다.
현재ec2만이라고 써 있습니다만 gce 도 실은 구현되고 있습니다.

install



README 거리로 만들거나 git clone 빌드합니다.
빌드 할 때 driver를 찾을 수 없다고 말하기 때문에 go get 해 둡시다.
$ go get github.com/polvi/coreup/drivers && go build

help를 실행하여 시작할 수 있는지 확인해 봅시다.
$ ./coreup --help
Usage of coreup:
  -cred-cache="/home/ma2/.coreup/cred-cache.json": location to store credential tokens
  -project="coreup-ma2": name for the group of servers in the same project
  -provider="ec2": cloud or provider to launch instance in
  -region="": region of the cloud to run these commands in

coreup with GCE



모처럼이므로 GCE에 배포합시다.

콘솔 설정 프로젝트 만들기



먼저 Google API Console에 로그인합니다.
과금 설정된 프로젝트를 만들지 않은 경우는 만들어 두십시오.

자격 증명 OAuth 키 발급


APIと認証 -> 認証情報를 선택하여 OAuth의 새 클라이언트 ID를 발급합니다.新しいクライアントIDを作成를 선택합니다.

응용 프로그램 유형은 インストールされているアプリケーション설치된 응용 프로그램 유형은 その他를 지정합니다.
그러면 クライアント IDクライアント シークレット가 발행됩니다.coreup에서는 이 키를 사용합니다.

동의 화면 설정



동의 화면은 클라이언트 ID를 사용하여 사용자의 개인 데이터에 대한 액세스가 요청되었을 때
사용자에게 항상 표시됩니다.
이 설정을 올바르게 수행하지 않으면 OAuth 인증을 통과하지 못합니다.
메일 주소, 서비스명(선택 사항)을 반드시 설정해 주십시오.

coreup 시작



시작하려면 run 명령을 사용하십시오.
$ ./coreup run --help
Usage:
  -block-until-ready=true: tell run commands to wait until machines are up to return
  -channel="alpha": CoreOS channel to use
  -cloud-config="./cloud-config.yml": local file, usually ./cloud-config.yml
  -image="": image name (default to fetching from core-os.net)
  -num=1: number of instances to launch like this
  -provider="ec2": cloud or provider to launch instance in
  -size="m1.medium": size of instance
flag: help requested

공급자는 google를 지정합니다. size는 인스턴스 유형을 지정하고 num는 인스턴스 수를 지정합니다.cloud-config.yml는 임의의 경로를 지정하거나 coreup와 동일한 경로에 복사하십시오.
기본적으로 alpha 버전의 최신 버전을 배포합니다.

예: cloud-config.yml
#cloud-config

coreos:
  etcd:
    discovery: https://discovery.etcd.io/xxxxxxxxxxxxxxxxxxxxx
    addr: $private_ipv4:4001
    peer-addr: $private_ipv4:7001
    bind-addr: 0.0.0.0
  units:
    - command: start
      name: etcd.service
    - command: start
      name: fleet.service
    - command: start
      name: docker.service

users:
  - name: core
    coreos-ssh-import-github: xxxxxx


discovery 는 각 자발적으로 발행한 것을 사용해 주세요.
github에서 ssh 키를 가져 오면 즐길 수 있습니다.

그럼 시작하자.
$ ./coreup -provider=google run -size=n1-standard-1 -num=3

방금 발행한 OAuth 정보를 입력합니다.
$ ./coreup -provider=google run -size=n1-standard-1 -num=3
google project id: xxxxxxxx
google client id: xxxxxxxxxxxxxxxxxxxxxxx
google client secret: xxxxxxxxx

그러면 브라우저가 시작됩니다.
OAuth 인증 화면이 나타납니다.
승인하면 지정된 수 분만 CoreOS이 시작됩니다.
웹 콘솔에서 확인해보십시오.
GCE는 기동이 망할 빠르기 때문에 편리하네요.


자격 증명은 ~/.coreuo/cred-cache.json에 캐시되므로 클라이언트 ID와 클라이언트 비밀을 다시 입력할 필요가 없습니다.

요약



간단하게 CoreOS 클러스터를 구축하는 도구를 소개해 보았습니다.
솔직히, gcutil도 나름대로 간단하기 때문에 무리하게 사용할 필요는 없을지도 모릅니다.
하지만, ec2 , google 와 같은 툴로 구축할 수 있는 것은 편하네요.
여러가지 검증할 때에는 꽤 편리한 것이 아닐까 생각합니다.

좋은 웹페이지 즐겨찾기