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
와 같은 툴로 구축할 수 있는 것은 편하네요.
여러가지 검증할 때에는 꽤 편리한 것이 아닐까 생각합니다.
Reference
이 문제에 관하여(coreup을 사용하여 클라우드에 CoreOS 클러스터를 쉽게 구축하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mopemope/items/0cab4192fc49bbb724d7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ go get github.com/polvi/coreup/drivers && go build
$ ./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 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
#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
$ ./coreup -provider=google run -size=n1-standard-1 -num=3
$ ./coreup -provider=google run -size=n1-standard-1 -num=3
google project id: xxxxxxxx
google client id: xxxxxxxxxxxxxxxxxxxxxxx
google client secret: xxxxxxxxx
Reference
이 문제에 관하여(coreup을 사용하여 클라우드에 CoreOS 클러스터를 쉽게 구축하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mopemope/items/0cab4192fc49bbb724d7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)