- PackerでIDCFクラウド(CloudStack + VMware)向けのRancherOS OVAテンプレートを作りました。
- 格安Dockerクラスタが組めそうな気がしています。
動機
- 日本国内に設置できるクラウドでコスパ暫定一位のIDCFクラウドLight.S1インスタンス1を使ってRancherクラスタを組みたかった
- 実現すればおそらくAWSのSpot InstanceやGCPのPreemptible VMと同等以上に安上がりに2
- 次点でVultr3があったが、RancherOSのインストールには最低1.5GBのRAMが必要4で最小構成ではインストールできなかった
- Rancher Serverダッシュボード経由のエージェント追加でもこのボトルネックがある模様
- VultrではISO/iPXE以外の方法でアップロード/インストールできなかった
- ISOブートと
RANCHER-STATE
をうまく使えばワンチャンあったかも知れないが、手元ではうまくいかず...
- ISOブートと
- IDCFクラウドの内部はCloudStack + VMwareとのこと
- 手元でVMwareイメージを作りきってテンプレート登録すればいけるのではないか→できました
成果物
- OVA: http://s.k2i.ooo/rancheros-0.7.1-idcfcloud.ova
- ディスク5GB(Light.S1で300円/月)
- src: 2k0ri/rancheros-packer-vmware-cloudstack
- macOS上にVMware Fusion、vmx→ova変換のために
ovftool
+ drscream/packer-post-processor-ovftoolが必要です。 - VMware以外のハイパーバイザー用に作りたい、という場合は
files/cloud-config.yml
を参考にしていただければ。- CloudStackのDHCPサーバの特定→user-dataとSSH Keyの取得・反映を行うスクリプトを配備しています。
- macOS上にVMware Fusion、vmx→ova変換のために
テンプレート登録
-
cs
コマンド経由でIDCFクラウド(東日本、東日本2リージョン)に登録する場合は下記のコマンドで。- 事前に
~/.cloudstack.ini
にAPIキー・シークレットの登録を行ってください。 - 下記以外のネットワークの場合は
zoneid
を変更してください。
- 事前に
東日本(newton
ネットワーク)
CLOUDSTACK_ENDPOINT="https://compute.jp-east.idcfcloud.com/client/api" \
cs registerTemplate \
name="RancherOS 0.7.1" displaytext="RancherOS 0.7.1" \
format=OVA hypervisor=VMWare passwordenabled=false \
ostypeid="c20faebd-4ada-11e4-bd06-005056812ba5" \
zoneid="01738d49-2722-4788-891e-848536663c6e" \
url="http://s.k2i.ooo/rancheros-0.7.1-idcfcloud.ova"
東日本2(lux
ネットワーク)
CLOUDSTACK_ENDPOINT="https://compute.jp-east-2.idcfcloud.com/client/api" \
cs registerTemplate \
name="RancherOS 0.7.1" displaytext="RancherOS 0.7.1" \
format=OVA hypervisor=VMWare passwordenabled=false \
ostypeid="a9707ed7-9a71-11e6-83f7-1e00d4000471" \
zoneid="95c8746d-57b3-421f-9375-34bea93e2a3d" \
url="http://s.k2i.ooo/rancheros-0.7.1-idcfcloud.ova"
TODO
- user-dataに
rancher.services
を書き足せば自動でマスター/エージェントの起動までいけるハズ56 - RancherサーバにまだCloudStackドライバーが無いので、コントリビュートのチャンス?
- Rancher Labs CEOのChanさんはCloudStackの元中の人とのことだったので少し意外
- VMware周辺の環境はVagrantに閉じ込められたかも7
- IDCFクラウドでの公開テンプレート登録が手続きが必要そうで敬遠しちゃってる
参考
- VPS料金比較表 (ssh可のみ) - Qiita
- CoreOS のVMware+CloudStack対応イメージ作成手順の紹介 - IDCF Tech-Blog
- coreos-overlay/coreos-base/oem-cloudstack/files at master · coreos/coreos-overlay
- How can I retrieve user-data on CloudStack - RancherOS - Rancher Forums
- CloudStack datasource support · Issue #1255 · rancher/os
-
1コア/1GB RAMで220円 + 20円*GB SSD、ただしPIP2本目以降は+500円/IP ↩
-
IPの少なさとオーバーヘッドをなんとかできればPreemptible VMなGKEといい勝負? ↩
-
1コア/768MB RAM/15GB SSDで5.0USD/月 ↩
-
Launch a RancherOS instance with cloud-init - RancherOS - Rancher Forums ↩