View
450
Download
0
Category
Preview:
Citation preview
dodai 勉強会 #12016/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 Networknova-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
OpenFlowSwitch
dodai の構成• AIC を例に
OpenFlowSwitch
所内 NW
Baremetal Node Baremetal Node …
UI Server
ユーザセグメント AIC サービスセグメント
Management Network
VNC
Compute Server
OpenFlowSwitch
dodai の構成 – Baremetal• nova-* サービス群により制御
OpenFlowSwitch
所内 NW
Baremetal Node Baremetal Node …
UI Server
ユーザセグメント AIC サービスセグメント
Management Network
VNC
Compute Server
nova-scheduler
nova-api
nova-compute
OpenFlowSwitch
dodai の構成 – Network• quantum サービス / プラグイン , VNC により制御
OpenFlowSwitch
所内 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-comp
ute-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 対応
Recommended