LoginSignup
13
9

More than 5 years have passed since last update.

RancherOS on IDCFクラウド(CloudStack)で格安Dockerクラスタを組みたい

Last updated at Posted at 2017-01-05
  • 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をうまく使えばワンチャンあったかも知れないが、手元ではうまくいかず...
  • IDCFクラウドの内部はCloudStack + VMwareとのこと
  • 手元でVMwareイメージを作りきってテンプレート登録すればいけるのではないか→できました

成果物

テンプレート登録

  • 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クラウドでの公開テンプレート登録が手続きが必要そうで敬遠しちゃってる

参考


  1. 1コア/1GB RAMで220円 + 20円*GB SSD、ただしPIP2本目以降は+500円/IP 

  2. IPの少なさとオーバーヘッドをなんとかできればPreemptible VMなGKEといい勝負? 

  3. 1コア/768MB RAM/15GB SSDで5.0USD/月 

  4. Booting from ISO 

  5. Adding System Services in RancherOS 

  6. Launch a RancherOS instance with cloud-init - RancherOS - Rancher Forums 

  7. PackerとESXiでPhotonのOVFを作る - higeblog 

13
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
9