Upload
ken-ojiri
View
415
Download
2
Embed Size (px)
DESCRIPTION
yet another all-in-one cloudfoundry
Citation preview
まだあるよ! aallll--iinn--oonnee CClloouudd FFoouunnddrryy
尾尻 健
@@kkeennoojjiirrii
1
「CClloouudd FFoouunnddrryyって 動かすのめんどくさい」
• 最初っから真面目に複数VVMM分散構成で動かそうとしないほうがいいよ
• CClloouuddFFoouunnddrryyだって所詮はプロセスの寄せ集めで動いているだけだよ
• OOppeennSSttaacckkにDDeevvSSttaacckkがあるように、CClloouuddFFoouunnddrryyにもaallll--iinn--oonneeでサクッと動かせる方法があるよ
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
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
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」で検索、検索♡
長い!
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
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内の各シェルスクリプト実行
手順が少ない!
7
両巨頭の比較
bboosshh--lliittee ccff__nniissee__iinnssttaalllleerr
CCFF動作までの手順 × 多い ◯� 少ない
応用の幅 ◯� CCFF以外にも 使える
× あくまで CCFFだけ
複数VVMM分散構成の擬似
◯� wwaarrddeennコンテナで擬似れる
× ほぼ無理
CCFF上で動くアプリを開発・検証する環境をサクッと構築したい場合にオススメ
CCFFをはじめ、BBOOSSHHでデプロイするようなものを開発・検証するための環境にオススメ
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上で動く 必要はあるの?
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だけ
10