狠狠撸

狠狠撸Share a Scribd company logo
dodai勉強会 #1
2016/2/12 やざわ
Agenda
? OpenStack, dodaiの歴史 – ACC/AIC
? OpenStackのよくある構成とdodai – AICを例に
? 次回予定決め
OpenStackの歴史
リリース名 リリース日 含まれるコンポーネントコード名[6]
Austin 2010年10月21日 Nova, Swift
Bexar 2011年2月3日 Nova, Glance, Swift
Cactus 2011年4月15日 Nova, Glance, Swift
Diablo 2011年9月22日 Nova, Glance, Swift
Essex 2012年4月5日 Nova, Glance, Swift, Horizon, Keystone
Folsom 2012年9月27日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Grizzly 2013年4月4日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Havana 2013年10月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer
Icehouse 2014年4月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove
Juno 2014年10月16日
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara
Kilo 2015年4月30日
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic
Liberty 2015年10月16日
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate, Barbican
Mitaka 2016年4月7日(予定)
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate, Barbican
OpenStack – Wikipedia https://en.wikipedia.org/wiki/OpenStack
dodai
? OpenStackベースのベアメタルクラウド実装
? マシンの制御はIPMI利用, マシンのProvisioningはPXE,
rsync利用
? ネットワークはVNC(OpenFlow)によりL2延伸
? ACC(研究クラウド)
? dodai-compute(v1)
? https://github.com/nii-cloud/dodai-compute
? AIC
? dodai-compute-v2
? https://github.com/dodai-compute-v2
OpenStackの歴史
リリース名 リリース日 含まれるコンポーネントコード名[6]
Austin 2010年10月21日 Nova, Swift
Bexar 2011年2月3日 Nova, Glance, Swift
Cactus 2011年4月15日 Nova, Glance, Swift
Diablo 2011年9月22日 Nova, Glance, Swift
Essex 2012年4月5日 Nova, Glance, Swift, Horizon, Keystone
Folsom 2012年9月27日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Grizzly 2013年4月4日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Havana 2013年10月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer
Icehouse 2014年4月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove
Juno 2014年10月16日
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara
Kilo 2015年4月30日
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic
Liberty 2015年10月16日
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate, Barbican
Mitaka 2016年4月7日(予定)
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate, Barbican
OpenStack – Wikipedia https://en.wikipedia.org/wiki/OpenStack
dodai-compute(v1)
dodai-compute-v2
OpenStackのよくある構成
? Grizzlyを例に … nova, quantum, glance, keystone
Network Node
外部NW
Compute Node
VM VM …
Compute Node
VM VM … …
Control Node
External Network API Network
Management Network
Data Network
OpenStackのよくある構成 – VM
? nova-*サービス群により制御
Network Node
外部NW
Compute Node
VM VM …
Compute Node
VM VM …
…
Control Node
External Network API Network
Management Network
Data Network
nova-scheduler
nova-api
nova-compute
Hypervisor(Xen, KVM…)
nova-compute
Hypervisor(Xen, KVM…)
OpenStackのよくある構成 –
Network
? quantum-*サービス/プラグイン群により制御
? 外部とL3でつなぐ例
Network Node
外部NW
Compute Node
VM VM …
Compute Node
VM VM … …
Control Node
External Network API Network
Management Network
quantum-server
quantum-*-plugin-agent
quantum-l3-agent
quantum-dhcp-agent
quantum-*-plugin-agent
quantum-*-plugin-agent
Net1 Net2
OpenFlow
Switch
dodaiの構成
? AICを例に
OpenFlow
Switch
所内NW
Baremetal Node Baremetal Node
…
UI Server
ユーザセグメント AICサービスセグメント
Management Network
VNC
Compute Server
OpenFlow
Switch
dodaiの構成 – Baremetal
? nova-*サービス群により制御
OpenFlow
Switch
所内NW
Baremetal Node Baremetal Node
…
UI Server
ユーザセグメント AICサービスセグメント
Management Network
VNC
Compute Server
nova-scheduler
nova-api
nova-compute
OpenFlow
Switch
dodaiの構成 – Network
? quantumサービス/プラグイン, VNCにより制御
OpenFlow
Switch
所内NW
Baremetal Node Baremetal Node
…
UI Server
ユーザセグメント AICサービスセグメント
Management Network
VNC
Compute Server
quantum-server
Dodai L2E Plugin
Dodai Instance Agent Dodai Instance Agent
OpenStackとdodai – UI
? ACC
? Drupalベース … Diablo時代はHorizonが使えなかった
? Shibboleth対応 … Drupalプラグインで
? AIC
? Horizon
? Shibboleth対応 … 独自実装
? KeystoneにShibboleth認証用属性追加
dodaiのリポジトリ
? https://github.com/dodai-compute-v2/nova
? https://github.com/dodai-compute-v2/quantum
? https://github.com/dodai-compute-v2/keystone
? https://github.com/dodai-compute-v2/python-novaclient
? https://github.com/dodai-compute-v2/python-
quantumclient
? https://github.com/dodai-compute-v2/python-
keystoneclient
? https://github.com/dodai-compute-v2/horizon
? https://github.com/dodai-compute-v2/dodai-instance-agent
? https://github.com/dodai-compute-v2/diskimage-builder
dodaiの実装
? 例)ComputeDriverの実装
? https://github.com/dodai-compute-
v2/nova/blob/dodai-compute-
v2/nova/virt/baremetal/driver.py#L167
? 抽象クラス
? https://github.com/dodai-compute-v2/nova/blob/dodai-
compute-v2/nova/virt/driver.py#L97
? 実装の例
? https://github.com/dodai-compute-v2/nova/blob/dodai-
compute-v2/nova/virt/libvirt/driver.py#L286
dodaiの実装
? 例)spawnメソッドの実装
? VM(libvirt)実装
? https://github.com/dodai-compute-v2/nova/blob/dodai-
compute-v2/nova/virt/libvirt/driver.py#L1510-L1511
? Baremetal(IPMI,PXE,rsync)実装
? https://github.com/dodai-compute-v2/nova/blob/dodai-
compute-v2/nova/virt/baremetal/driver.py#L280-L281
次回予定決め
? 順番案
? dodai-compute-v2/nova … driver周り
? dodai-compute-v2/nova … scheduler周り
? dodai-compute-v2/nova … agent周り
? dodai-compute-v2/quantum … VNCとの連携周り
? dodai-compute-v2/keystone, horizon … Shibboleth対応
次回予定
? 順番
? dodai-compute-v2/nova … driver周り 2/26 10:30-
? dodai-compute-v2/nova … scheduler周り
? dodai-compute-v2/nova … agent周り
? dodai-compute-v2/quantum … VNCとの連携周り
? dodai-compute-v2/keystone, horizon … Shibboleth対応

More Related Content

OpenStackとdodai - dodai勉強会 #1

  • 2. Agenda ? OpenStack, dodaiの歴史 – ACC/AIC ? OpenStackのよくある構成とdodai – AICを例に ? 次回予定決め
  • 3. OpenStackの歴史 リリース名 リリース日 含まれるコンポーネントコード名[6] Austin 2010年10月21日 Nova, Swift Bexar 2011年2月3日 Nova, Glance, Swift Cactus 2011年4月15日 Nova, Glance, Swift Diablo 2011年9月22日 Nova, Glance, Swift Essex 2012年4月5日 Nova, Glance, Swift, Horizon, Keystone Folsom 2012年9月27日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly 2013年4月4日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Havana 2013年10月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer Icehouse 2014年4月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove Juno 2014年10月16日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara Kilo 2015年4月30日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic Liberty 2015年10月16日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican Mitaka 2016年4月7日(予定) Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican OpenStack – Wikipedia https://en.wikipedia.org/wiki/OpenStack
  • 4. dodai ? OpenStackベースのベアメタルクラウド実装 ? マシンの制御はIPMI利用, マシンのProvisioningはPXE, rsync利用 ? ネットワークはVNC(OpenFlow)によりL2延伸 ? ACC(研究クラウド) ? dodai-compute(v1) ? https://github.com/nii-cloud/dodai-compute ? AIC ? dodai-compute-v2 ? https://github.com/dodai-compute-v2
  • 5. OpenStackの歴史 リリース名 リリース日 含まれるコンポーネントコード名[6] Austin 2010年10月21日 Nova, Swift Bexar 2011年2月3日 Nova, Glance, Swift Cactus 2011年4月15日 Nova, Glance, Swift Diablo 2011年9月22日 Nova, Glance, Swift Essex 2012年4月5日 Nova, Glance, Swift, Horizon, Keystone Folsom 2012年9月27日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly 2013年4月4日 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Havana 2013年10月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer Icehouse 2014年4月17日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove Juno 2014年10月16日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara Kilo 2015年4月30日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic Liberty 2015年10月16日 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican Mitaka 2016年4月7日(予定) Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican OpenStack – Wikipedia https://en.wikipedia.org/wiki/OpenStack dodai-compute(v1) dodai-compute-v2
  • 6. OpenStackのよくある構成 ? Grizzlyを例に … nova, quantum, glance, keystone Network Node 外部NW Compute Node VM VM … Compute Node VM VM … … Control Node External Network API Network Management Network Data Network
  • 7. OpenStackのよくある構成 – VM ? nova-*サービス群により制御 Network Node 外部NW Compute Node VM VM … Compute Node VM VM … … Control Node External Network API Network Management Network Data Network nova-scheduler nova-api nova-compute Hypervisor(Xen, KVM…) nova-compute Hypervisor(Xen, KVM…)
  • 8. OpenStackのよくある構成 – Network ? quantum-*サービス/プラグイン群により制御 ? 外部とL3でつなぐ例 Network Node 外部NW Compute Node VM VM … Compute Node VM VM … … Control Node External Network API Network Management Network quantum-server quantum-*-plugin-agent quantum-l3-agent quantum-dhcp-agent quantum-*-plugin-agent quantum-*-plugin-agent Net1 Net2
  • 9. OpenFlow Switch dodaiの構成 ? AICを例に OpenFlow Switch 所内NW Baremetal Node Baremetal Node … UI Server ユーザセグメント AICサービスセグメント Management Network VNC Compute Server
  • 10. OpenFlow Switch dodaiの構成 – Baremetal ? nova-*サービス群により制御 OpenFlow Switch 所内NW Baremetal Node Baremetal Node … UI Server ユーザセグメント AICサービスセグメント Management Network VNC Compute Server nova-scheduler nova-api nova-compute
  • 11. OpenFlow Switch dodaiの構成 – Network ? quantumサービス/プラグイン, VNCにより制御 OpenFlow Switch 所内NW Baremetal Node Baremetal Node … UI Server ユーザセグメント AICサービスセグメント Management Network VNC Compute Server quantum-server Dodai L2E Plugin Dodai Instance Agent Dodai Instance Agent
  • 12. OpenStackとdodai – UI ? ACC ? Drupalベース … Diablo時代はHorizonが使えなかった ? Shibboleth対応 … Drupalプラグインで ? AIC ? Horizon ? Shibboleth対応 … 独自実装 ? KeystoneにShibboleth認証用属性追加
  • 13. dodaiのリポジトリ ? https://github.com/dodai-compute-v2/nova ? https://github.com/dodai-compute-v2/quantum ? https://github.com/dodai-compute-v2/keystone ? https://github.com/dodai-compute-v2/python-novaclient ? https://github.com/dodai-compute-v2/python- quantumclient ? https://github.com/dodai-compute-v2/python- keystoneclient ? https://github.com/dodai-compute-v2/horizon ? https://github.com/dodai-compute-v2/dodai-instance-agent ? https://github.com/dodai-compute-v2/diskimage-builder
  • 14. dodaiの実装 ? 例)ComputeDriverの実装 ? https://github.com/dodai-compute- v2/nova/blob/dodai-compute- v2/nova/virt/baremetal/driver.py#L167 ? 抽象クラス ? https://github.com/dodai-compute-v2/nova/blob/dodai- compute-v2/nova/virt/driver.py#L97 ? 実装の例 ? https://github.com/dodai-compute-v2/nova/blob/dodai- compute-v2/nova/virt/libvirt/driver.py#L286
  • 15. dodaiの実装 ? 例)spawnメソッドの実装 ? VM(libvirt)実装 ? https://github.com/dodai-compute-v2/nova/blob/dodai- compute-v2/nova/virt/libvirt/driver.py#L1510-L1511 ? Baremetal(IPMI,PXE,rsync)実装 ? https://github.com/dodai-compute-v2/nova/blob/dodai- compute-v2/nova/virt/baremetal/driver.py#L280-L281
  • 16. 次回予定決め ? 順番案 ? dodai-compute-v2/nova … driver周り ? dodai-compute-v2/nova … scheduler周り ? dodai-compute-v2/nova … agent周り ? dodai-compute-v2/quantum … VNCとの連携周り ? dodai-compute-v2/keystone, horizon … Shibboleth対応
  • 17. 次回予定 ? 順番 ? dodai-compute-v2/nova … driver周り 2/26 10:30- ? dodai-compute-v2/nova … scheduler周り ? dodai-compute-v2/nova … agent周り ? dodai-compute-v2/quantum … VNCとの連携周り ? dodai-compute-v2/keystone, horizon … Shibboleth対応