yet another all-in-one cloudfoundry

11
まだあるよ! ꜳꝏ Ìꝏ ÿꝏ 尾尻 健

Upload: ken-ojiri

Post on 10-Jun-2015

415 views

Category:

Technology


2 download

DESCRIPTION

yet another all-in-one cloudfoundry

TRANSCRIPT

Page 1: yet another all-in-one cloudfoundry

まだあるよ! aallll--iinn--oonnee CClloouudd FFoouunnddrryy

尾尻 健

@@kkeennoojjiirrii

Page 2: yet another all-in-one cloudfoundry

1

「CClloouudd FFoouunnddrryyって  動かすのめんどくさい」

•  最初っから真面目に複数VVMM分散構成で動かそうとしないほうがいいよ

•  CClloouuddFFoouunnddrryyだって所詮はプロセスの寄せ集めで動いているだけだよ

•  OOppeennSSttaacckkにDDeevvSSttaacckkがあるように、CClloouuddFFoouunnddrryyにもaallll--iinn--oonneeでサクッと動かせる方法があるよ

Page 3: yet another all-in-one cloudfoundry

2

aallll--iinn--oonnee CClloouuddFFoouunnddrryyの両巨頭

v bboosshh--lliittee •  本家謹製。公式 https://github.com/cloudfoundry/bosh-lite

v ccff__nniissee__iinnssttaalllleerr •  我らがlleeggeennddがメンテ https://github.com/yudai/cf_nise_installer

Page 4: yet another all-in-one cloudfoundry

3

bboosshh--lliittee

vagrant

VirtualBox VM

pgsql/redis

nats warden bosh-

monitor bosh-

director

warden container

bosh-agent

jobX

warden container

bosh-agent

jobY ・・・

bosh-lite

vagrant

bosh-lite

VM

pgsql/redis

nats warden bosh-

monitor bosh-

director

warden container

bosh-agent

jobX

warden container

bosh-agent

jobY ・・・

IaaS (AWS/vSphere/CloudStack/OpenStack/etc…)

baremetal machine

work machine

Page 5: yet another all-in-one cloudfoundry

4

bboosshh--lliittee

CClloouuddFFoouunnddrryyを動かすまでの主な手順

①  UUbbuunnttuu 1122..0044 sseerrvveerr入�りベアメタルマシンにVViirrttuuaallBBooxxとVVaaggrraannttをインストール  oorr VVaaggrraannttと各IIaaaaSS対応vvaaggrraanntt pplluuggiinnをインストール

②  RRuubbyyとlliibbrraarriiaann--cchheeff ggeemmをインストール ③  bboosshh--lliitteeをcclloonneeし、lliibbrraarriiaann--cchheeff iinnssttaallll ④  VVaaggrraannttffiilleeいじってvvaaggrraanntt uuppして

 VVMM作成→VVMM起動→cchheeff--ssoollooでbboosshh--lliittee rreecciippee適用 ⑤  bboosshh__ccllii ggeemmをインストール ⑥  wwaarrddeenn sstteemmcceellllを用意しbboosshh--ddiirreeccttoorrにアップロード ⑦  ccff--rreelleeaasseeを用意しbboosshh--ddiirreeccttoorrにアップロード ⑧  ddeeppllooyymmeenntt mmaanniiffeessttファイルを用意 ⑨  bboosshh ddeeppllooyyしてwwaarrddeenn ccoonnttaaiinneerr作成→各CCFFコンポーネント起動

詳しくは「jjaaccooppeenn bboosshh--lliittee」で検索、検索♡

長い!

Page 6: yet another all-in-one cloudfoundry

5

ccff__nniissee__iinnssttaalllleerr

CC UAA

vagrant

cf-nise-installer

VM

NiseBOSH

IaaS (AWS/vSphere/CloudStack/OpenStack/etc…) or Hypervisor(VirtualBox/VMwareFusion/KVM/etc…)

baremetal machine / existing VM

work machine

cf-nise-installer

loggregator

DEA Router

HM

nats etcd

haproxy pgsql

CC UAA

NiseBOSH

loggregator

DEA Router

HM

nats etcd haproxy pgsql

Page 7: yet another all-in-one cloudfoundry

6

ccff__nniissee__iinnssttaalllleerr

CClloouuddFFoouunnddrryyを動かすまでの主な手順

①  UUbbuunnttuu 1100..0044 sseerrvveerr入�りベアメタルマシン oorr 既存VVMM上で aapptt--ggeett iinnssttaallll ccuurrll

②  ベアメタルマシン oorr 既存VVMM上で curl -s -k -B https://raw.githubusercontent.com/yudai/cf_nise_installer/master/scripts/bootstrap.sh

 oorr

①  VVaaggrraannttと各IIaaaaSS対応vvaaggrraanntt pplluuggiinnをインストール ②  ccff__nniissee__iinnssttaalllleerrをcclloonnee ③  VVaaggrraannttffiilleeいじってvvaaggrraanntt uuppして  IIaaaaSS上にVVMM作成→VVMM起動  →ccff__nniissee__iinnssttaalllleerr内の各シェルスクリプト実行

手順が少ない!

Page 8: yet another all-in-one cloudfoundry

7

両巨頭の比較

bboosshh--lliittee ccff__nniissee__iinnssttaalllleerr

CCFF動作までの手順 × 多い ◯� 少ない

応用の幅 ◯� CCFF以外にも 使える

× あくまで CCFFだけ

複数VVMM分散構成の擬似

◯� wwaarrddeennコンテナで擬似れる

× ほぼ無理

CCFF上で動くアプリを開発・検証する環境をサクッと構築したい場合にオススメ

CCFFをはじめ、BBOOSSHHでデプロイするようなものを開発・検証するための環境にオススメ

Page 9: yet another all-in-one cloudfoundry

8

それにしてもbboosshh--lliitteeは

vagrant

VirtualBox VM

pgsql/redis

nats warden bosh-

monitor bosh-

director

warden container

bosh-agent

jobX

warden container

bosh-agent

jobY ・・・

bosh-lite

baremetal machine

せっかくのベアメタルマシンだというのに、わざわざVVMM上で動く 必要はあるの?

Page 10: yet another all-in-one cloudfoundry

9

work machine

これでいいじゃん

pgsql/redis

nats warden bosh-

monitor bosh-

director

warden container

bosh-agent

jobX

warden container

bosh-agent

jobY ・・・

baremetal machine

knife-solo bosh-lite cookbook

v  bbaarree--mmeettaall--bboosshh--lliittee

https://github.com/cloudfoundry-community/bare-metal-bosh-lite

•  VViirrttuuaallBBooxx,, VVaaggrraannttはもう不要

•  要るのは手元のマシンのkknniiffee--ssoollooだけ

Page 11: yet another all-in-one cloudfoundry

10