Skip to content
This repository has been archived by the owner on Nov 29, 2017. It is now read-only.

Difference between ZJU SEL and NTT implementations

m1093782566 edited this page Dec 7, 2013 · 8 revisions

Related components

Cloud Properties

  • ZJU-SEL

    • cloudstack
      • default_zone
      • default_key_name
      • api_key
      • secret_access_key
      • host
      • port
      • scheme
      • stemcell_server_params (see the crelate_stemcell() section)
    • registry
  • NTT

    • cloudstack
      • default_zone
      • default_key_name
      • api_key
      • secret_access_key
      • endpoint (scheme+port+host+path)
    • registry
  • Comments

    • 'endpoint' should be easy to describe in the YAML file (yudai)

Stemcell Builder

Fog

  • ZJU-SEL

    • Implemented CloudStack missing/broken APIs including those introduced by CloudStack 4.2.0
  • NTT

  • Comments

    • Importing ZJU-SEL's Fog modification to NTT's hacking directory may be useful (yudai)
      • Once the PR to the original Fog repository merged, we can modify Gemfile (yudai)
    • There is a difference in registering bosh-stemcell to Cloudstack between ZJU-SEL & NTT (DuJun)
      • ZJU-SEL uses intermediate server to store bosh-stemcell and then Cloudstack register it from the site while NTT put forward a solution like AWS EBS (DuJun)

BOSH Registry

BOSH Director

BOSH dev

  • ZJU-SEL

    • Missing?
  • NTT

    • Added some misc modification to build stemcells
  • Comments

release

  • ZJU-SEL

    • Added modification for CloudStack
    • BOSH 0.5.0 style?
  • NTT

    • Added modification for CloudStack
    • BOSH 1.5.0 style
  • Comments

    • NTT version seems newer (yudai)

BOSH CLI Plugin Micro (bosh_deployer)

BOSH release (renamed package_compiler)

bosh_cloudstack_cpi

create_stemcell() in cloud.rb

create_vm() in cloud.rb

  • ZJU

  • Looks smarter thanks to modified Fog gem

  • Launches VMs with an ephemeral (data) volume

  • secury_groups?

  • NTT

    • Launches VMs without an ephemeral (data) volume
      • Root volume is enough big like 30GB
  • Comments

  • We can add an option to use ephemeral data disk (yudai)

current_vm_id() in cloud.rb

  • ZJU

    • Metadata server IP is hardcoded: 169.254.169.254
  • NTT

    • Extracts from /var/lib/dhcp3/
  • Comments

    • The IP addresses of metadata servers should be variable (yudai)

vip_network.rb

  • ZJU

    • Supports Floating IPs (Advanced Zones)
  • NTT

    • Supports only Basic Zones
  • Comments

    • Need to add new types like 'basic_vip' and 'advannced_vip'? (yudai)
      • Or add an option in cloud_properties? (yudai)