SlideShare a Scribd company logo
1 of 55
Download to read offline
䝧䜰䝯䝍䝹OpenStack䛷ጞ䜑䜛 
䜽䝷䜴䝗⎔ቃᵓ⠏ 
᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫ 
VitrualTech.jp 
䛯䜎䛚䛝㻌䛾䜆䜖䛝
⮬ᕫ⤂௓ 
• ⋢⨨㻌ఙ⾜䠄䛯䜎䛚䛝㻌䛾䜆䜖䛝䠅 
– ntamaoki@virtualtech.jp 
– twitter.com/ntamaoki 
– facebook.com/ntamaoki 
• ᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌2013/8 - 
– 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䜴䝗஦ᴗ㒊 
• OpenStack䛾౯್䜢ఏ䛘䜛 
– ThinkIT䛷OpenStack䝕䜱䝇䝖䝸䝡䝳䞊䝅䝵䞁8♫ẚ㍑グ஦䜢௻⏬ 
• 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䝇䛾䜽䝷䜴䝗ᇶ┙ᵓ⠏䛾᳨ウᨭ᥼ 
• ᪥ᮏ䜸䝷䜽䝹ᰴᘧ఍♫㻌 – 2013/7 
2 
䜲䞁䝖䝻䝎䜽䝅䝵䞁
᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌ᴫせ 
• ♫ྡ䠖᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫ 
– ⱥㄒྡ䠖VirtualTech Japan Inc. 
– ␎⛠䠖᪥ᮏ௬᝿໬ᢏ⾡䠋VTJ 
䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺 
⊂❧⣔௬᝿໬ᢏ⾡䛾 
䜶䜻䝇䝟䞊䝖㞟ᅋ 
• タ❧䠖2006ᖺ12᭶ 
• ㈨ᮏ㔠䠖2,000୓෇ 
• ኎ୖ㧗䠖1൨3,000୓෇䠄2013ᖺ7᭶ᮇ䠅 
• ᮏ♫䠖ᮾி㒔῰㇂༊῰㇂1-8-1 
• ྲྀ⥾ᙺ䠖ᐑཎ㻌ᚭ䠄௦⾲ྲྀ⥾ᙺ♫㛗වCEO䠅 
• ఀ⸨㻌ᏹ㏻䠄ྲྀ⥾ᙺCTO䠅 
• 䝇䝍䝑䝣䠖9ྡ䠄䛖䛱䚸8ྡ䛜௬᝿໬ᢏ⾡ᑓ㛛䜶䞁䝆䝙䜰䛷䛩䠅 
• URL䠖http://VirtualTech.jp/ 
• ௬᝿໬ᢏ⾡䛻㛵䛩䜛◊✲䛚䜘䜃㛤Ⓨ 
– ௬᝿໬ᢏ⾡䛻㛵䛩䜛ྛ✀ㄪᰝ 
– ௬᝿໬ᢏ⾡䛻㛵㐃䛧䛯䝋䝣䝖䜴䜵䜰䛾㛤Ⓨ 
– ௬᝿໬ᢏ⾡䜢ᑟධ䛧䛯䝅䝇䝔䝮䛾ᵓ⠏ 
– OpenStack䛾ᑟධᨭ᥼䞉᪂つᶵ⬟㛤Ⓨ 
3 
䜲䞁䝖䝻䝎䜽䝅䝵䞁
䜲䞁䝖䝻䝎䜽䝅䝵䞁 
௬᝿໬⎔ቃᵓ⠏䜢䝖䞊䝍䝹䝃䝫䞊䝖 
ᡓ␎❧᱌ 
タィ 
ᑟධ䞉⛣⾜ 
• ᡓ␎❧᱌ 
– 䝁䝇䝖๐ῶ䚸♫ෆᶆ‽໬䚸ᑗ᮶䝥䝷䞁䛾䝁䞁䝃䝹䝔䜱䞁䜾 
• タィ 
– せồ௙ᵝ䛾⟇ᐃ 
– 䝃䞊䝞䚸䝇䝖䝺䞊䝆䛛䜙䝛䝑䝖䝽䞊䜽䜎䛷䜰䝥䝸䜿䞊 
䝅䝵䞁䜎䛷⪃៖䛧䛯タィ᭱㐺໬ 
– 䜻䝱䝟䝅䝔䜱䝥䝷䞁䝙䞁䜾䠄䝧䞁䝏䝬䞊䜽䠅 
• ᑟධ 
– ௬᝿໬䝋䝸䝳䞊䝅䝵䞁䝟䝑䜿䞊䝆䛾ᥦ౪ 
– ௬᝿໬⤫ྜ䠄P2V᪤Ꮡ⎔ቃ⛣⾜䠅 
• 㐠⏝ಖᏲ 
– 䜶䞁䝆䝙䜰ᩍ⫱ 
– ᢏ⾡䝃䝫䞊䝖䛾ᥦ౪ 
– OSS䝋䞊䝇䝁䞊䝗䝺䝧䝹䝃䝫䞊䝖 
㐠⏝ಖᏲ 
䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺䝽䞁䝇䝖䝑䝥䞉䝃䝫䞊䝖䜢䛤ᥦ౪ 4
OpenStack䜈䛾㈉⊩ 
• 㛤Ⓨ 
– Nova bare-metal 
provisioning 
– DiskImage Builder 
– Bug fixes in various 
projects 
• 䜲䝧䞁䝖௻⏬䞉㐠Ⴀ 
• 䝗䜻䝳䝯䞁䝖බ㛤 
5 
Stackalytics – VirtualTech’s contributions 
Commit ᩘ䛿 120  
OpenStack᭱᪂᝟ሗ䝉䝭䝘䞊 
䜲䞁䝖䝻䝎䜽䝅䝵䞁
OpenStack᭱᪂᝟ሗ䝉䝭䝘䞊 
• OpenStack䛻㛵ᚰ䛾䛒䜛䜶䞁䝆䝙䜰䜢ᑐ㇟ 
䛸䛧䛯ᢏ⾡䝉䝭䝘䞊 
• 㐣ཤ8ᅇᐇ᪋䠄ᣓᘼෆ䛿⏦㎸⪅ᩘ䠅 
– 2014/2 HP Moonshot ⤂௓ (100ྡ) 
– 2014/4 SDNOpenStack (200ྡ) 
– 2014/6 䝇䝖䝺䞊䝆 (120ྡ) 
– 2014/8 OpenStack Distribution (140ྡ) 
– 2014/10 ኱つᶍ×䝛䝑䝖䝽䞊䜽 (120ྡ) 
– 2014/12 ᑟධ஦౛䞉᳨ド஦౛ (140ྡ) 
6 
䜲䞁䝖䝻䝎䜽䝅䝵䞁
ThinkIT:OpenStack䝕䜱䝇䝖䝸䝡䝳䞊 
䝅䝵䞁䛾㐪䛔䜢ᚭᗏ᳨ド䈊 
 
• 䛯䜎䛚䛝䠜VTJ௻⏬ 
• OpenStack䝕䜱䝇䝖䝸 
䝡䝳䞊䝅䝵䞁䛾㐪䛔䜢 
ᚭᗏ᳨ド 
㼔㼠㼠㼜㻦㻛㻛㼎㼕㼠㻚㼘㼥㻛㻝㼢㼚㼍㼦㻺㻡 
㻣
EnterpriseCloud.jp 
• OpenStack䛷ጞ䜑䜛䜶䞁䝍䞊䝥 
䝷䜲䝈䜽䝷䜴䝗䛾᝟ሗ䝃䜲䝖 
• OpenStackᑟධᡭ㡰᭩䛾䝎䜴 
䞁䝻䞊䝗 
– ᖺ㛫1,000䝎䜴䞁䝻䞊䝗 
• 䝉䝭䝘䞊㈨ᩱ 
• OpenStack⎔ቃᵓ⠏䝜䜴䝝䜴 
㻤 
䜲䞁䝖䝻䝎䜽䝅䝵䞁
ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
– Ubuntu Juju/MAAS 
– OpenStack Ironic 
9
ᑐ㇟ 
OpenStack⎔ቃᵓ⠏䛾ᇶᮏⓗ䛺▱㆑䜢㌟䛻 
䛴䛡䛶䛔䜛䛣䛸䜢๓ᥦ䛸䛧 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻⯆࿡䞉㛵ᚰ䛜䛒䜛 
• OpenStack䛾䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛻 
⯆࿡䛜䛒䜛 
• 䝧䜰䝯䝍䝹䝃䞊䝞䛾⟶⌮ᴗົ䜢ຠ⋡䜘䛟䜔 
䜚䛯䛔 
10
䝧䜰䝯䝍䝹䜽䝷䜴䝗 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻㛵ᚰ䛜㞟䜎䜚䛴䛴䛒䜛 
• 2✀㢮䛾䝧䜰䝯䝍䝹䜽䝷䜴䝗 
– Softlayer䜏䛯䛔䛺䜽䝷䜴䝗ᇶ┙ 
– 䝧䜰䝯䝍䝹䝃䞊䝞䜢ຠ⋡䜘䛟䝥䝻䝡䝆䝵䝙䞁䜾䛧䛯䛔 
• 2✀㢮䛾OSS䛾䛤⤂௓ 
– Ubuntu Juju/MAAS 
– OpenStack Baremetal Provisioning (Ironic) 
11 
せⅬ
ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
– Ubuntu Juju/MAAS 
– OpenStack Ironic 
12
䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
䝧䜰䝯䝍䝹䠛䜽䝷䜴䝗 
13
䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛸䛿 
14 
䜰䝥䝸 
OS 
OS䛜ධ䛳䛶䛔䛺䛔 
≧ែ䛾䝃䞊䝞 
䝛䝑䝖䝽䞊䜽䛻᥋⥆䛧䛯 
≧ែ䛾䝃䞊䝞 
OS䜔䜰䝥䝸䛜 
䜲䞁䝇䝖䞊䝹䛥䜜䛯 
≧ែ䛾䝃䞊䝞 
䝕䜱䝇䜹䝞䝸䞊 䝥䝻䝡䝆䝵䝙䞁䜾
䜽䝷䜴䝗䛷䛾䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾ά⏝ 
従来のクラウドベアメタルクラウド 
15 
物理サーバ群 
サーバ 
仮想化 
技術 
クラウド 
サービスA 
クラウド 
サービスB 
クラウド 
サービスC 
クラウド 
サービスA 
物理サーバ群 
クラウド 
サービスB 
クラウド 
サービスC 
サーバ仮想化技術 
を利用しない 
状況に応じて 
仮想/物理の 
切替可能
䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• IBM Softlayer䜏䛯䛔䛺䝃䞊䝡䝇䜢䜲䝯䞊䝆 
䛧䛶䛔䛯䛰䛡䜜䜀䚹 
16
䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
௨ୖ䛷䛩䚹 
17
䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻ᑐ䛩䜛ᮇᚅ್ 
• 䝕䞊䝍䝉䞁䝍䞊஦ᴗ⪅ 
– AWS䛜ᥦ౪䛧䛶䛔䛺䛔㡿ᇦ䛰䛛䜙 
– ᪤Ꮡ䝃䞊䝡䝇䜈䛾௜ຍ౯್ 
• ඲䛶䛾஦ᴗ⪅ 
– ௬᝿໬䛜㐍ᒎ䛧䛯ୡ⏺䛻䛚䛔䛶䚸䝁䝰䝕䜱䝔䜱 
䝃䞊䝞䛸௬᝿䜰䝥䝷䜲䜰䞁䝇䛻䜘䜛௻ᴗ䝅䝇䝔 
䝮䛾෌ᐃ⩏䛜㉳䛣䜛䛾䛷䛿 
18
5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䠄௬䠅 
⌧ᅾ䛾௻ᴗ䝅䝇䝔䝮 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮 
19 
䜰䝥 
䝸䠝 
䜰䝥 
䝸B 䜰䝥 
⤫ྜ䝃䞊䝞 
䝸C 
䜰䝥 
䝸D 
䜰䝥 
䝸E 
SW SW SW SW 
䠮䠰 䠮䠰 
䠮䠰 䠮䠰 
SW SW SW SW 
⤫ྜ䝃䞊䝞 
䜰䝥 
䝸䠝 
䜰䝥 
䝸B 
䜰䝥 
䝸C 
䜰䝥 
䝸D 
䜰䝥 
䝸E 
䜽䝷䜴䝗ᇶ┙ 
䜰䝥 
䝸䠝 
䜰䝥 
䝸B 
䜰䝥 
䝸C 
䜰䝥 
䝸D 
䜰䝥 
䝸E 
䜰䝥 
䝸F 
௬᝿SW ௬᝿䠮䠰 
䝟䝤䝸䝑䜽 
䜽䝷䜴䝗䠝 
䝟䝤䝸䝑䜽 
䜽䝷䜴䝗䠞 
SW:䝇䜲䝑䝏 RT:䝹䞊䝍䞊
5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䠄௬䠅 
5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮 
20 
䜽䝷䜴䝗ᇶ┙ 
䜰䝥 
䝸䠝 
䜰䝥 
䝸B 
䜰䝥 
䝸C 
䜰䝥 
䝸D 
䜰䝥 
䝸E 
䜰䝥 
䝸F 
௬᝿SW ௬᝿䠮䠰 
䝟䝤䝸䝑䜽 
䜽䝷䜴䝗䠝 
䝟䝤䝸䝑䜽 
䜽䝷䜴䝗䠞 
• 䜽䝷䜴䝗䝛䜲䝔䜱䝤䜰䝥䝸䛾ቑຍ 
• 䜸䞊䝖䝇䜿䞊䝹䛾୍⯡໬ 
• ௬᝿䝛䝑䝖䝽䞊䜽ᶵჾ䜔䜸䞊䜿 
䝇䝖䝺䞊䝅䝵䞁䛾୍⯡໬ 
• 䝟䝤䝸䝑䜽䜽䝷䜴䝗䛾ά⏝䛸䝬䝹 
䝏䜽䝷䜴䝗⎔ቃ䛾୍⯡໬
䛄䝇䜲䝑䝏䛿䜒䛿䜔䛂䝃䞊䝞䛃䛰䛅 
21 
ཧ⪃ᩥ⊩䠖䛩䜉䛶䜟䛛䜛䠯䠠䠪/NFV኱඲
௬᝿䜰䝥䝷䜲䜰䞁䝇䠇ඹ㏻䝸䝋䞊䝇 
22 
ཧ⪃ᩥ⊩䠖䛩䜉䛶䜟䛛䜛䠯䠠䠪/NFV኱඲
5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䛷ᚲせ䛺䜒䛾 
䝸䝋䞊䝇䝥䞊䝹 䝸䝋䞊䝇䝥䞊䝹 
23 
䝧䜰䝯䝍䝹䜢௬᝿䝬䝅䞁 
䝧䜰䝯䝍䝹䜢௬᝿䠮䠰 
䝧䜰䝯䝍䝹䜢௬᝿䠯䠳 
䐟䝧䜰䝯䝍䝹䝃䞊䝞 
䜲䞁䝣䝷⟶⌮⪅ 
䛾㏣ຍ 
䐠䝸䝋䞊䝇䝥䞊䝹䜢 
⟶⌮ 
䐡⏝㏵䛻ᛂ䛨䛶 
䝥䝻䝡䝆䝵䝙䞁䜾 
ᴗົ䜰䝥䝸䜒 
䝛䝑䝖䝽䞊䜽䜒 
䝇䝖䝺䞊䝆䜒
䇾䝧䜰䝯䝍䝹䜽䝷䜴䝗䇾 
䝸䝋䞊䝇䝥䞊䝹 䝸䝋䞊䝇䝥䞊䝹 
24 
䝧䜰䝯䝍䝹䜢௬᝿䝬䝅䞁 
䝧䜰䝯䝍䝹䜢௬᝿䠮䠰 
䝧䜰䝯䝍䝹䜢௬᝿䠯䠳 
䐟䝧䜰䝯䝍䝹䝃䞊䝞 
䜲䞁䝣䝷⟶⌮⪅ 
䛾㏣ຍ 
䐠䝸䝋䞊䝇䝥䞊䝹䜢 
⟶⌮ 
䐡⏝㏵䛻ᛂ䛨䛶 
䝥䝻䝡䝆䝵䝙䞁䜾 
䝛䝑䝖䝽䞊䜽ᶵჾ䜔䝇䝖䝺䞊䝆䜒 
䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻ྵ䜎䜜䜛䛸䛧䛯䜙 
⮬ศ䛷ไᚚ䛷䛝䛺䛔䛸ᅔ䜛䜘䛽䚹
䜎䛸䜑䠖䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• IBM䛾Softlayer䜏䛯䛔䛺䝃䞊䝡䝇 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻ᑐ䛩䜛ᮇᚅ್ 
– ௬᝿໬䛜㐍ᒎ䛧䛯ୡ⏺䛻䛚䛔䛶䚸䝁䝰䝕䜱䝔䜱 
䝃䞊䝞䛸௬᝿䜰䝥䝷䜲䜰䞁䝇䛻䜘䜛௻ᴗ䝅䝇䝔 
䝮䛾෌ᐃ⩏䛜㉳䛣䜛䛾䛷䛿 
• 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䜢⪃䛘䛶䜏䛯䛸䛝䛻 
䝧䜰䝯䝍䝹䜽䝷䜴䝗䜢⮬ศ䛷ไᚚ䛷䛝䛺䛔䛸 
ᅔ䜛䛸ᛮ䛳䛯 
25
ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
– Ubuntu Juju/MAAS 
– OpenStack Ironic 
26
䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻䛿䠎䛴䛾䝴䞊䝇䜿䞊䝇 
䛜䛒䜛䛣䛸䛻Ẽ䛜䛴䛔䛯 
27
䝧䜰䝯䝍䝹䜽䝷䜴䝗 
䠎䛴䛾䝴䞊䝇䜿䞊䝇䐟 
OpenStack䛾୰䛷䝧䜰䝯䝍䝹 
䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 
IBM Softlayer䜏䛯䛔䛺䝃䞊䝡䝇 
኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 
䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 
䞁䜾䜢䜔䜚䛯䛔 
䝸䝋䞊䝇䝥䞊䝹䛸䝥䝻䝡䝆䝵䝙䞁䜾 
28 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠃䝥䝻䝡䝆䝵䝙䞁䜾( Ubuntu Juju / DevStack / 
Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc )  
䝥䝻䝆䜵䜽䝖B 
㛤Ⓨ⏝ 
䝸䝋䞊䝇䝥䞊䝹 
䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu MAAS / OpenStack TripleO) 
䝥䝻䝆䜵䜽䝖A 
ᶵ⬟᳨ド⏝ 
䝥䝻䝆䜵䜽䝖C 
䝇䝔䞊䝆䞁䜾⏝ 
䝁䞁䝢䝳䞊䝖 䝛䝑䝖䝽䞊䜽 䝇䝖䝺䞊䝆 
VM 
 
VM 
 
VM 
 
VM 
 
VM 
 
VM 
 
VM 
 
VM 
 
䝁䞁䝖䝻䞊䝷(OpenStack) 䝁䞁䝖䝻䞊䝷(OpenStack) 
VM 
 
VM 
 
VM 
 
VM 
 
䝁䞁䝖䝻䞊䝷(OpenStack)
䝧䜰䝯䝍䝹䜽䝷䜴䝗 
䠎䛴䛾䝴䞊䝇䜿䞊䝇䐠 
OpenStack䛾୰䛷䝧䜰䝯䝍䝹 
䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 
䝯䝸䝑䝖䠖 
• 䝃䞊䝞௬᝿໬ᢏ⾡䛻䜘䜛䜸䞊䝞䞊䝦䝑䝗 
䛾๐ῶ 
• 䝧䜰䝯䝍䝹䝬䝅䞁䜢API䛷ไᚚྍ⬟ 
᝿ᐃ฼⏝䝅䞊䞁䠖 
• 䝃䞊䝞㈇Ⲵ䛜㧗䛔䝃䞊䝡䝇䞉䝃䞊䝞 
• ≀⌮䝃䞊䝞䛸௬᝿䝃䞊䝞䛾ΰᅾ⎔ቃ 
• ศᩓ䝇䝖䝺䞊䝆䝃䞊䝞 
• ᮏ␒⎔ቃ䛷௬᝿䝬䝅䞁䛾᥇⏝䜢㌋㌉䛧 
䛶䛔䜛䛚ᐈᵝ 
኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 
䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 
䞁䜾䜢䜔䜚䛯䛔 
䝯䝸䝑䝖䠖 
• 䝧䜰䝯䝍䝹䝬䝅䞁䜢API䛷ไᚚྍ⬟ 
• 䝥䝻䝡䝆䝵䝙䞁䜾䛾᫬㛫▷⦰ 
• 䜸䝨䝺䞊䝅䝵䞁ぢ┤䛧䛻䜘䜛䚸㐠⏝䝁䝇䝖 
䛾๐ῶ 
᝿ᐃ฼⏝䝅䞊䞁䠖 
• 䝉䝹䝣䝃䞊䝡䝇໬ 
• 䝥䝻䝡䝆䝵䝙䞁䜾䛾⮬ື໬ 
• ≀⌮䝃䞊䝞䛸௬᝿䝃䞊䝞䛾ΰᅾ 
• 䝸䝋䞊䝇䛾౑⏝≧ἣ䛻ᛂ䛨䛯䚸䝸䝋䞊䝇䛾 
ືⓗኚ᭦ 
 
29
䝧䜰䝯䝍䝹䜽䝷䜴䝗 
䠎䛴䛾䝴䞊䝇䜿䞊䝇䐡 
OpenStack䛾୰䛷䝧䜰䝯䝍䝹 
䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 
኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 
䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 
䞁䜾䜢䜔䜚䛯䛔 
• OpenStack Ironic • OpenStack TripleO 
30 
• Ubuntu MAAS 
• Mirantis Fuel 
• 䛺䛹
䝧䜰䝯䝍䝹䜽䝷䜴䝗 
䠎䛴䛾䝴䞊䝇䜿䞊䝇䐡 
OpenStack䛾୰䛷䝧䜰䝯䝍䝹 
䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 
኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 
䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 
䞁䜾䜢䜔䜚䛯䛔 
• OpenStack Ironic • OpenStack TripleO 
31 
• Ubuntu MAAS 
• Mirantis Fuel 
• 䛺䛹
ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
– Ubuntu Juju/MAAS 
– OpenStack Ironic 
32
Ubuntu MAAS 
33 
MAAS 
物理マシンプロビジョニング 
Ubuntu、CentOS、Windows OS対応 
物理サーバも仮想サーバも一 
元管理 
プロビジョニングをコマンド 
やREST APIで提供 
独自処理をスクリプト呼び出しで対応 
1 
2 
3
Ubuntu Juju 
アプリケーションのデプロ 
イメントツール 
900+の事前定義スクリプト 
(Charms) 
OpenStackの高速インス 
トールが可能 
1 
2 
3
Juju/MAAS䛾ᵓᡂ 
Ubuntu Juju 
• 䜽䝷䜴䝗ୖ䛻㎿㏿䛛䛴⡆༢䛻䝃䞊䝡䝇 
䠄OpenStack䛾䜘䛖䛺䜽䝷䜴䝗䜲䞁䝣䝷䜒 
ྵ䜐䠅䜢䝕䝥䝻䜲 
• 䝃䞊䝡䝇䛾タᐃ䜔౫Ꮡᛶ䛺䛹䜢஦๓ᐃ 
⩏䝇䜽䝸䝥䝖(Charms)䛻䜎䛸䜑䜛䛣䛸䛜 
䛷䛝䜛 
• AWS䜔Azure䛾௚䚸MAAS䜔LXC䛻ᑐ 
䛧䛶䝃䞊䝡䝇䜢䝕䝥䝻䜲ྍ⬟ 
Ubuntu MAAS 
• 䝧䜰䝯䝍䝹䝬䝅䞁䜔௬᝿䝬䝅䞁䜢䚸䜽䝷 
䜴䝗ୖ䛾௬᝿䝬䝅䞁䛸ྠᵝ䛾⡆༢䛥䛸䝣 
䝺䜻䝅䝡䝸䝔䜱䛷⟶⌮ 
• Juju䛸⤌䜏ྜ䜟䛫䛶౑⏝䛩䜛䛣䛸䛷䚸䝧 
䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛻ᑐᛂ䛧䛯 
OpenStack⎔ቃ䜢ᐜ᫆䛻ᵓ⠏䛷䛝䜛 
35 
Juju API Juju GUI 
஦๓ᐃ⩏ 
䝇䜽䝸䝥䝖 
(Charms) 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠄Ubuntu Juju䠅 
Microsoft 
Azure 
HP Public 
Cloud 
MAAS API 
䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾 
(Ubuntu MAAS) 
Amazon 
Web Service 
LXC 
䝧䜰䝯䝍䝹䝬䝅䞁 ௬᝿䝬䝅䞁
MAAS 䜰䞊䜻䝔䜽䝏䝱䞊 
⟂య䛾୍ᣓⓏ㘓䜒ྍ⬟㻌(*1) 
」ᩘ䛾㟁※⟶⌮᪉ᘧ䛻ᑐᛂ㻌(*2) 
」ᩘ䝃䝤䝛䝑䝖䜢 
୍ඖ⟶⌮ 
䝃䝤䝛䝑䝖༢఩䛷㻌 
DHCP/PXE ⟶⌮ 
36 
* 1. SeaMicro, UCS, libvirt 
* 2. IPMI, UCS Manager, 
iLO4, Moonshot iLO, Intel 
AMT, SeaMicro 15k, 
libvirt, etc.
MAAS䛾ືస䜲䝯䞊䝆 
Server MAAS User 
Power-on, DHCP, PXE-boot 
㟁※⟶⌮᝟ሗ᳨ฟ Boot image, Power-off Enlist 
37 
Power-on 
DHCP, PXE-boot 
䜲䞁䝧䞁䝖䝸᝟ሗྲྀᚓ Boot image, Power-off 
Declared 
Commissioning 
Ready 
Request a machine 
Power-on 
DHCP, PXE-boot 
Deploy platform 
Installed successfully 
Return a machine 
㐠⏝୰ 
Allocated
MAAS API 
• RESTful 
• GET / POST / PUT / DELETE 
• http://maas-controller/MAAS 
– /api/1.0/object/path/?op=operationparam=value… 
• object: account, maas, networks, nodegroups, nodes, node, tags, users, zone, etc. 
• ౑⏝౛䠖 
– GET /api/1.0/nodes/?op=list 㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌 㻌㻌㻌㻌㻌㻌㻌# MAAS Ⓩ㘓䝜䞊䝗୍ぴྲྀᚓ 
– GET /api/1.0/nodes/{system_id}/ # 䝜䞊䝗᝟ሗྲྀᚓ 
– PUT /api/1.0/nodes/{system_id}/ # 䝜䞊䝗᝟ሗ᭦᪂ 
– GET /api/1.0/tags/?op=list # 䝍䜾୍ぴྲྀᚓ 
– POST /api/1.0/tags/?op=newname=‘Neutron’ # ᪂つ䝍䜾㏣ຍ 
– POST /api/1.0/nodes/{system_id}/?op=start 㻌㻌㻌㻌㻌㻌# 䝜䞊䝗㟁※䜸䞁 
– GET /api/1.0/nodes/?op=list_allocated # ౑⏝୰䝜䞊䝗୍ぴྲྀᚓ 
– POST /api/1.0/nodes/{system_id}/?op=stop 㻌㻌㻌㻌㻌㻌# 䝜䞊䝗㟁※䜸䝣 
– DELETE /api/1.0/nodes/{system_id}3/8 㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌# 䝜䞊䝗๐㝖
㐠⏝䜸䝨䝺䞊䝅䝵䞁䠄౛䠅 
• ึᮇ໬ 
$ juju bootstrap –e maas 
• OpenStack ⎔ቃᵓ⠏ 
$ juju-deployer –c openstack.yml –e maas 
• 䝜䞊䝗ቑタ 
– 䝃䞊䝞䞊㟁※䜸䞁 
• Web 䝁䞁䝋䞊䝹 
– http://maas-controller/MAAS 
• 䝜䞊䝗㻌䝍䜾௜䛡 
$ maas login profile http://maas-controller/MAAS apikey 
$ maas profile update-nodes tag add=system_id 
• ➼䚻 
39
䜎䛸䜑䠖Ubuntu MAAS 
• ≀⌮䝬䝅䞁䝥䝻䝡䝆䝵䝙䞁䜾 
䇵 㼁㼎㼡㼚㼠㼡䚸㻯㼑㼚㼠㻻㻿䚸㼃㼕㼚㼐㼛㼣㼟㻌㻻㻿ᑐᛂ 
䈄 䝥䝻䝡䝆䝵䝙䞁䜾䜢䝁䝬䞁䝗䜔㻾㻱㻿㼀㻌㻭㻼㻵䛷 
ᥦ౪ 
䇵 ⊂⮬ฎ⌮䜢䝇䜽䝸䝥䝖࿧䜃ฟ䛧䛷ᑐᛂ 
• ኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛䛯䜑䛻䝧䜰 
䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜛䛻䛿᭱㐺 
 
40
ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
– Ubuntu Juju/MAAS 
– OpenStack Ironic 
41
OpenStack䛾䝥䝻䝆䜵䜽䝖 
୺せ䝁䞁䝫䞊䝛䞁䝖 䜲䞁䜻䝳䝧䞊䝅䝵䞁 
䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 
䐟 Compute Nova 䐪 Bare metal Ironic 
䐠 Object Storage Swift 䐫 Queue service Zaqar 
䐡 Block Storage Cinder 䐬 Key management Barbican 
䐢 Image Service Glance 䐭 DNS services Designate 
䐣 Networking Neutron 䐮 Deployment TripleO 
䐤 Identity Keystone 
䐥 Dashboard Horizon 
䐦 Metering/Monitoring Ceilometer 
䐧 Orchestration Heat 
䐨 Database Service Trove 
䐩 Data processing Sahara 42
Baremetal(Ironic) 
• NTT䝗䝁䝰 
2013ᖺ4᭶8᪥㻌䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛶ⬟䜢ྥୖ䛥䛫䜛᪂ᢏ⾡䜢㛤Ⓨ 
䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛂ⟅᫬㛫䜢᭱኱50%▷⦰ 
http://www.nttdocomo.co.jp/info/news_release/2013/04/08_00.html 
• USC/ISI(༡䜹䝹䝣䜷䝹䝙䜰኱Ꮫ) 
• HP 
43
఍♫ẖ䛾䝁䞁䝖䝸䝡䝳䞊䝅䝵䞁ᩘ 
䝸䝸䞊䝇Havana䝥䝻䝆䜵䜽䝖ironic䛷㞟ィ 
44 http://stackalytics.com
Ironic䛷ᐇ⌧䛧䛯䛔䛣䛸 
• OpenStack䜢౑䛳䛶䝧䜰䝯䝍䝹䜢⟶⌮䛧䛯䛔 
– ௬᝿䝬䝅䞁䛻䛿HyperVisor䛜䛒䜛 
– 䝧䜰䝯䝍䝹䝬䝅䞁䛻䛿HyperVisor䛜䛺䛔 
• HyperVisor䛻┦ᙜ䛩䜛䜒䛾䜢⏝ព䛩䜛 
– 䝧䜰䝯䝍䝹⏝䛾䜲䝯䞊䝆䠄kernel+ramdisk䠅䜢⏝ព 
– 䝧䜰䝯䝍䝹䝬䝅䞁䛿≀⌮䝸䝋䞊䝇䛻┤᥋䜰䜽䝉䝇 
– 䝧䜰䝯䝍䝹䝬䝅䞁䛾㉳ື䞉೵Ṇ䛻䛿PXE䝤䞊䝖䛸 
IPMI䜢౑⏝ 
45
䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾 
䛾ฎ⌮ᡭ㡰 
1. Instance Request2. Choose Nova-Compute 
従来のOpenStackベアメタルOpenStack 
46 
利用者 
Nova-APINova-Scheduler 
Nova-Compute 
Image Service 
USER1 
Block Storage 
Host OS 
Hypervisor 
Host OS 
VM 
USER2 
4. Network Isolation 
5. Block Storage Attachment 
Machine 
4. Network Isolation 
5. Block Storage Attachment 
3. Image Provisioning 
Hypervisor 
VM 
Machine 
Libvirtドライバ 
Libvirt 
Nova-Compute 
Xenドライバ 
Xen API 
Nova-Compute 
Baremetal 
ドライバ
䜲䞁䝇䝍䞁䝇㉳ື 
䈜ᑐ㇟䝜䞊䝗䛿䝇䜿䝆䝳䞊䝷䛻䜘䛳䛶 
Ỵᐃ῭ 
Glance䛛䜙䜲䝯䞊䝆➼䝎䜴䞁䝻䞊䝗 
䠄䛒䜙䛛䛨䜑Ⓩ㘓䛧䛶䛚䛟:ᚋ㏙䠅 
䝕䜱䝇䜽 
䜲䝯䞊䝆 
⟶⌮䝩䝇䝖 䝜䞊䝗 
䜹䞊䝛䝹 
RAM䝕䜱䝇䜽 
PXEタᐃ䛿䝥䝻䝡䝆䝵䝙䞁䜾⏝ 
䝜䞊䝗䜢Power On 
䝥䝻䝡䝆䝵䝙䞁䜾⏝䝭䝙OS䛜㉳ື 
䝥䝻䝡䝆䝵䝙䞁䜾⏝ 
䠄䝭䝙OS䠅 
䜹䞊䝛䝹 
RAM䝕䜱䝇䜽 
㏻ᖖ⏝ 
䜲䝯䞊䝆䜢䝕䜱䝇䜽䛻᭩䛝㎸䜏 
PXEタᐃ䜢㏻ᖖ⏝䛻ษ᭰ 
෌㉳ື 
௨㝆䛿VM䜲䞁䝇䝍䞁䝇䛸 
ྠᵝ䛾㉳ື䝅䞊䜿䞁䝇 
(cloud-init䛺䛹) 
PowerManager IPMI 
䝕䜱䝇䜽 nova-barametal-deploy- 
helper 
power on 
OFF 
䝥 
䝻 
䝡 
㏻ 
ᖖ 
PXE 
PXE 
ヲ 
⣽ 
ᚋ 
㏙
OpenStack䛾ᵓᡂ౛ 
䝜䞊䝗䝁䞁䝖䝻䞊䝷䝧䜰䝯䝍䝹䝜䞊䝗 
Cloud Controller Image Service 
48 
䜽䝷䜴䝗 
䝁䞁䝖䝻䞊䝷 
䝫䞊䝍䝹 
䝃䞊䝞 
䜲䝯䞊䝆 
䝃䞊䝡䝇 
䝜䞊䝗 
Client 
Portal 
Node 
Controller 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
VLAN1 
VLAN2
䝥䝻䝡䝆䝵䝙䞁䜾䛾௙⤌䜏 
䐡䝥䝻䝡䝆䝵䝙䞁䜾 
ඛ䛾䝜䞊䝗䛾Ỵᐃ 
Client 
䐢PXE䝤䞊䝖䚸䜲䝯䞊䝆䛾䝁䝢䞊䚸 
䝛䝑䝖䝽䞊䜽䛾タᐃ䚸䝕䜱䝇䜽䛾タᐃ 
Cloud Controller Image Service 
䐠䝁䞁䝖䝻䞊䝷䛻䝸䜽䜶䝇䝖䜢㏦௜ 
䝸䜽䜶䝇䝖䛜䜻䝳䞊䛻᱁⣡ 
Portal 
Node 
Controller 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
Baremetal 
Node 
VLAN1 
VLAN2 
49 
䐟䝫䞊䝍䝹䜈䜰䜽䝉䝇
OpenStack Ironic䛾䝻䞊䝗䝬䝑䝥 
Havana Icehouse Juno Kilo “L”௨㝆 
2013ᖺ10᭶䝸䝸䞊䝇 2014ᖺ4᭶䝸䝸䞊䝇 2014ᖺ10᭶䝸䝸䞊䝇 2015ᖺ4᭶䝸䝸䞊䝇ணᐃ 
Nova䝥䝻䝆䜵䜽 
• Neutron㐃ᦠ • Ceilometer㐃ᦠ 
• ṇᘧ䝥䝻䝆䜵䜽䝖 
䝖䛛䜙Ironic(䝧䜰 
• HP iLOᑐᛂ 
䛻᪼᱁ 
䝯䝍䝹䝥䝻䝡䝆䝵 
• iPXEᑐᛂ 
• 䝧䜰䝯䝍䝹䝬䝅䞁 
䝙䞁䜾)䝥䝻䝆䜵 
䛾䝕䜱䝇䜹䝞䝸 
䜽䝖䛜ὴ⏕ 
• UEFI䝉䜻䝳䜰䝤䞊 
䝖䜈䛾ᑐᛂ 
• 䝧䜰䝯䝍䝹䝃䞊䝞 
䛾䝸䝸䞊䝇ฎ⌮䛾 
㏣ຍ 
• 䝣䜯䞊䝮䜴䜵䜰 
᭦᪂ᶵ⬟䛾㏣ຍ 
• 䝧䜰䝯䝍䝹䝬䝅䞁 
䛾⮬ືⓏ㘓ᶵ⬟ 
䛾㏣ຍ 
• Neutron㐃ᦠ䠄௬ 
᝿䝛䝑䝖䝽䞊䜽ᶵ 
⬟䠅 
Neutron䛻ᑐᛂ䛩䜛䜒 
௬᝿䝛䝑䝖䝽䞊䜽ᶵ⬟ 
䛿ᐇ⿦䛥䜜䛪 
⌧⾜䛾䝞䞊䝆䝵䞁 
䛷䛿䚸ྠ䛨Availability 
Zone(AZ)䛷䝧䜰䝯䝍䝹 
䝬䝅䞁䛸௬᝿䝬䝅䞁䜢 
ΰᅾ䛷䛝䛺䛔 
Juno䛷ṇᘧ䝥䝻䝆䜵䜽 
䝖䛻᪼᱁䛩䜛䛣䛸䜢┠ 
ᣦ䛧䛶䛔䛯䛜㐺䜟䛪 
ཧ⪃䠖Blueprints for Ironic (Bare Metal Provisioning) https://blueprints.launchpad.net/ironic/
௒ᚋ䛾Ironic 
• ௬᝿䝛䝑䝖䝽䞊䜽ᑐᛂ • 䝧䜰䝯䝍䝹䝬䝅䞁䛾 
䝷䜲䝣䝃䜲䜽䝹⟶⌮ 
51 
䝇䜲䝑䝏 
Neutron 
Ironic 
Nova 
䝧䜰䝯䝍䝹 
䝜䞊䝗 
䝧䜰䝯䝍䝹䝃䞊 
䝞䛾䜰䝃䜲䞁 
䝧䜰䝯䝍䝹䝃䞊 
䝞䛾䝸䝸䞊䝇 
䝸䝋䞊䝇䝥䞊䝹 
䜈䛾㏣ຍ 
䜽䝸䞊䝙䞁䜾 
UEFI secure boot 
OS䜔BIOS䛾䝞䞊䝆䝵䞁䜰䝑䝥
䜎䛸䜑䠖OpenStack Ironic 
• ╔ᐇ䛻ᡂ㛗䛧䛶䛔䜎䛩 
• ṇᘧ䝥䝻䝆䜵䜽䝖䛻䛺䜛䛾䛿Kilo䛛䜙䠛 
• ௬᝿䝛䝑䝖䝽䞊䜽ᑐᛂ䛸䝧䜰䝯䝍䝹䝬䝅䞁䛾 
䝷䜲䝣䝃䜲䜽䝹ᑐᛂ䛻ᮇᚅ 
52
෌ᥖ䠖ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ 
– Ubuntu Juju/MAAS 
– OpenStack Ironic 
53
෌ᥖ䠖䝧䜰䝯䝍䝹䜽䝷䜴䝗 
• 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻㛵ᚰ䛜㞟䜎䜚䛴䛴䛒䜛 
• 2✀㢮䛾䝧䜰䝯䝍䝹䜽䝷䜴䝗 
– Softlayer䜏䛯䛔䛺䜽䝷䜴䝗ᇶ┙ 
– 䝧䜰䝯䝍䝹䝃䞊䝞䜢ຠ⋡䜘䛟䝥䝻䝡䝆䝵䝙䞁䜾䛧䛯䛔 
• 2✀㢮䛾OSS䛾䛤⤂௓ 
– Ubuntu Juju/MAAS 
– OpenStack Baremetal Provisioning (Ironic) 
54
䛚ၥ䛔ྜ䜟䛫ඛ 
䛂௬᝿໬⎔ቃ䜢ᵓ⠏䛧䛯䛔䛜䚸䛹䛣䛻┦ㄯ䛩䜜䜀䛔䛔䛾䠛䛃 
 
䜎䛪䛿ᡃ䚻䛻䛤┦ㄯ䛟䛰䛥䛔 
 
 
 
㼔㼠㼠㼜㻦㻛㻛㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜㻛 
㼟㼍㼘㼑㼟㻬㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜 
㻜㻡㻜㻙㻣㻡㻣㻝㻙㻜㻡㻤㻠 
55

More Related Content

Viewers also liked

OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1Etsuji Nakai
 
ベアメタルプロビジョニング
ベアメタルプロビジョニングベアメタルプロビジョニング
ベアメタルプロビジョニングVirtualTech Japan Inc.
 
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれOpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれToru Makabe
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1Etsuji Nakai
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2Etsuji Nakai
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2Etsuji Nakai
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1Etsuji Nakai
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside OutEtsuji Nakai
 
OpenStack Ironicによるベアメタルプロビジョニング
OpenStack IronicによるベアメタルプロビジョニングOpenStack Ironicによるベアメタルプロビジョニング
OpenStack IronicによるベアメタルプロビジョニングYuuki Mori
 
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...VirtualTech Japan Inc.
 
Windows deployment on bare metal using ironic
Windows deployment on bare metal using ironicWindows deployment on bare metal using ironic
Windows deployment on bare metal using ironicSrinivasa Acharya
 
OpenStack勉強会
OpenStack勉強会OpenStack勉強会
OpenStack勉強会Yuki Obara
 
Introducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlowIntroducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlowEtsuji Nakai
 

Viewers also liked (13)

OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
 
ベアメタルプロビジョニング
ベアメタルプロビジョニングベアメタルプロビジョニング
ベアメタルプロビジョニング
 
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれOpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれ
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside Out
 
OpenStack Ironicによるベアメタルプロビジョニング
OpenStack IronicによるベアメタルプロビジョニングOpenStack Ironicによるベアメタルプロビジョニング
OpenStack Ironicによるベアメタルプロビジョニング
 
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
 
Windows deployment on bare metal using ironic
Windows deployment on bare metal using ironicWindows deployment on bare metal using ironic
Windows deployment on bare metal using ironic
 
OpenStack勉強会
OpenStack勉強会OpenStack勉強会
OpenStack勉強会
 
Introducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlowIntroducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlow
 

More from VirtualTech Japan Inc.

5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜VirtualTech Japan Inc.
 
エンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指しますエンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指しますVirtualTech Japan Inc.
 
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門VirtualTech Japan Inc.
 
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へVirtualTech Japan Inc.
 
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版VirtualTech Japan Inc.
 
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築VirtualTech Japan Inc.
 
5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とはVirtualTech Japan Inc.
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計VirtualTech Japan Inc.
 
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組みVirtualTech Japan Inc.
 
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版VirtualTech Japan Inc.
 
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介VirtualTech Japan Inc.
 
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとはVirtualTech Japan Inc.
 
KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告VirtualTech Japan Inc.
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...VirtualTech Japan Inc.
 
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)VirtualTech Japan Inc.
 
Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義VirtualTech Japan Inc.
 
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesEdge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesVirtualTech Japan Inc.
 

More from VirtualTech Japan Inc. (20)

5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
 
エンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指しますエンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指します
 
KubeVirt 201 How to Using the GPU
KubeVirt 201 How to Using the GPUKubeVirt 201 How to Using the GPU
KubeVirt 201 How to Using the GPU
 
KubeVirt 101
KubeVirt 101KubeVirt 101
KubeVirt 101
 
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門
 
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
 
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
 
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
 
5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
 
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
 
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
 
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
 
KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
 
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
 
Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義
 
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesEdge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
 

ベアメタルOpenStackで始めるクラウド環境構築

  • 2. ⮬ᕫ⤂௓ • ⋢⨨㻌ఙ⾜䠄䛯䜎䛚䛝㻌䛾䜆䜖䛝䠅 – ntamaoki@virtualtech.jp – twitter.com/ntamaoki – facebook.com/ntamaoki • ᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌2013/8 - – 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䜴䝗஦ᴗ㒊 • OpenStack䛾౯್䜢ఏ䛘䜛 – ThinkIT䛷OpenStack䝕䜱䝇䝖䝸䝡䝳䞊䝅䝵䞁8♫ẚ㍑グ஦䜢௻⏬ • 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䝇䛾䜽䝷䜴䝗ᇶ┙ᵓ⠏䛾᳨ウᨭ᥼ • ᪥ᮏ䜸䝷䜽䝹ᰴᘧ఍♫㻌 – 2013/7 2 䜲䞁䝖䝻䝎䜽䝅䝵䞁
  • 3. ᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌ᴫせ • ♫ྡ䠖᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫ – ⱥㄒྡ䠖VirtualTech Japan Inc. – ␎⛠䠖᪥ᮏ௬᝿໬ᢏ⾡䠋VTJ 䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺 ⊂❧⣔௬᝿໬ᢏ⾡䛾 䜶䜻䝇䝟䞊䝖㞟ᅋ • タ❧䠖2006ᖺ12᭶ • ㈨ᮏ㔠䠖2,000୓෇ • ኎ୖ㧗䠖1൨3,000୓෇䠄2013ᖺ7᭶ᮇ䠅 • ᮏ♫䠖ᮾி㒔῰㇂༊῰㇂1-8-1 • ྲྀ⥾ᙺ䠖ᐑཎ㻌ᚭ䠄௦⾲ྲྀ⥾ᙺ♫㛗වCEO䠅 • ఀ⸨㻌ᏹ㏻䠄ྲྀ⥾ᙺCTO䠅 • 䝇䝍䝑䝣䠖9ྡ䠄䛖䛱䚸8ྡ䛜௬᝿໬ᢏ⾡ᑓ㛛䜶䞁䝆䝙䜰䛷䛩䠅 • URL䠖http://VirtualTech.jp/ • ௬᝿໬ᢏ⾡䛻㛵䛩䜛◊✲䛚䜘䜃㛤Ⓨ – ௬᝿໬ᢏ⾡䛻㛵䛩䜛ྛ✀ㄪᰝ – ௬᝿໬ᢏ⾡䛻㛵㐃䛧䛯䝋䝣䝖䜴䜵䜰䛾㛤Ⓨ – ௬᝿໬ᢏ⾡䜢ᑟධ䛧䛯䝅䝇䝔䝮䛾ᵓ⠏ – OpenStack䛾ᑟධᨭ᥼䞉᪂つᶵ⬟㛤Ⓨ 3 䜲䞁䝖䝻䝎䜽䝅䝵䞁
  • 4. 䜲䞁䝖䝻䝎䜽䝅䝵䞁 ௬᝿໬⎔ቃᵓ⠏䜢䝖䞊䝍䝹䝃䝫䞊䝖 ᡓ␎❧᱌ タィ ᑟධ䞉⛣⾜ • ᡓ␎❧᱌ – 䝁䝇䝖๐ῶ䚸♫ෆᶆ‽໬䚸ᑗ᮶䝥䝷䞁䛾䝁䞁䝃䝹䝔䜱䞁䜾 • タィ – せồ௙ᵝ䛾⟇ᐃ – 䝃䞊䝞䚸䝇䝖䝺䞊䝆䛛䜙䝛䝑䝖䝽䞊䜽䜎䛷䜰䝥䝸䜿䞊 䝅䝵䞁䜎䛷⪃៖䛧䛯タィ᭱㐺໬ – 䜻䝱䝟䝅䝔䜱䝥䝷䞁䝙䞁䜾䠄䝧䞁䝏䝬䞊䜽䠅 • ᑟධ – ௬᝿໬䝋䝸䝳䞊䝅䝵䞁䝟䝑䜿䞊䝆䛾ᥦ౪ – ௬᝿໬⤫ྜ䠄P2V᪤Ꮡ⎔ቃ⛣⾜䠅 • 㐠⏝ಖᏲ – 䜶䞁䝆䝙䜰ᩍ⫱ – ᢏ⾡䝃䝫䞊䝖䛾ᥦ౪ – OSS䝋䞊䝇䝁䞊䝗䝺䝧䝹䝃䝫䞊䝖 㐠⏝ಖᏲ 䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺䝽䞁䝇䝖䝑䝥䞉䝃䝫䞊䝖䜢䛤ᥦ౪ 4
  • 5. OpenStack䜈䛾㈉⊩ • 㛤Ⓨ – Nova bare-metal provisioning – DiskImage Builder – Bug fixes in various projects • 䜲䝧䞁䝖௻⏬䞉㐠Ⴀ • 䝗䜻䝳䝯䞁䝖බ㛤 5 Stackalytics – VirtualTech’s contributions Commit ᩘ䛿 120 OpenStack᭱᪂᝟ሗ䝉䝭䝘䞊 䜲䞁䝖䝻䝎䜽䝅䝵䞁
  • 6. OpenStack᭱᪂᝟ሗ䝉䝭䝘䞊 • OpenStack䛻㛵ᚰ䛾䛒䜛䜶䞁䝆䝙䜰䜢ᑐ㇟ 䛸䛧䛯ᢏ⾡䝉䝭䝘䞊 • 㐣ཤ8ᅇᐇ᪋䠄ᣓᘼෆ䛿⏦㎸⪅ᩘ䠅 – 2014/2 HP Moonshot ⤂௓ (100ྡ) – 2014/4 SDNOpenStack (200ྡ) – 2014/6 䝇䝖䝺䞊䝆 (120ྡ) – 2014/8 OpenStack Distribution (140ྡ) – 2014/10 ኱つᶍ×䝛䝑䝖䝽䞊䜽 (120ྡ) – 2014/12 ᑟධ஦౛䞉᳨ド஦౛ (140ྡ) 6 䜲䞁䝖䝻䝎䜽䝅䝵䞁
  • 7. ThinkIT:OpenStack䝕䜱䝇䝖䝸䝡䝳䞊 䝅䝵䞁䛾㐪䛔䜢ᚭᗏ᳨ド䈊 • 䛯䜎䛚䛝䠜VTJ௻⏬ • OpenStack䝕䜱䝇䝖䝸 䝡䝳䞊䝅䝵䞁䛾㐪䛔䜢 ᚭᗏ᳨ド 㼔㼠㼠㼜㻦㻛㻛㼎㼕㼠㻚㼘㼥㻛㻝㼢㼚㼍㼦㻺㻡 㻣
  • 8. EnterpriseCloud.jp • OpenStack䛷ጞ䜑䜛䜶䞁䝍䞊䝥 䝷䜲䝈䜽䝷䜴䝗䛾᝟ሗ䝃䜲䝖 • OpenStackᑟධᡭ㡰᭩䛾䝎䜴 䞁䝻䞊䝗 – ᖺ㛫1,000䝎䜴䞁䝻䞊䝗 • 䝉䝭䝘䞊㈨ᩱ • OpenStack⎔ቃᵓ⠏䝜䜴䝝䜴 㻤 䜲䞁䝖䝻䝎䜽䝅䝵䞁
  • 9. ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ – Ubuntu Juju/MAAS – OpenStack Ironic 9
  • 10. ᑐ㇟ OpenStack⎔ቃᵓ⠏䛾ᇶᮏⓗ䛺▱㆑䜢㌟䛻 䛴䛡䛶䛔䜛䛣䛸䜢๓ᥦ䛸䛧 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻⯆࿡䞉㛵ᚰ䛜䛒䜛 • OpenStack䛾䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛻 ⯆࿡䛜䛒䜛 • 䝧䜰䝯䝍䝹䝃䞊䝞䛾⟶⌮ᴗົ䜢ຠ⋡䜘䛟䜔 䜚䛯䛔 10
  • 11. 䝧䜰䝯䝍䝹䜽䝷䜴䝗 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻㛵ᚰ䛜㞟䜎䜚䛴䛴䛒䜛 • 2✀㢮䛾䝧䜰䝯䝍䝹䜽䝷䜴䝗 – Softlayer䜏䛯䛔䛺䜽䝷䜴䝗ᇶ┙ – 䝧䜰䝯䝍䝹䝃䞊䝞䜢ຠ⋡䜘䛟䝥䝻䝡䝆䝵䝙䞁䜾䛧䛯䛔 • 2✀㢮䛾OSS䛾䛤⤂௓ – Ubuntu Juju/MAAS – OpenStack Baremetal Provisioning (Ironic) 11 せⅬ
  • 12. ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ – Ubuntu Juju/MAAS – OpenStack Ironic 12
  • 14. 䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛸䛿 14 䜰䝥䝸 OS OS䛜ධ䛳䛶䛔䛺䛔 ≧ែ䛾䝃䞊䝞 䝛䝑䝖䝽䞊䜽䛻᥋⥆䛧䛯 ≧ែ䛾䝃䞊䝞 OS䜔䜰䝥䝸䛜 䜲䞁䝇䝖䞊䝹䛥䜜䛯 ≧ែ䛾䝃䞊䝞 䝕䜱䝇䜹䝞䝸䞊 䝥䝻䝡䝆䝵䝙䞁䜾
  • 15. 䜽䝷䜴䝗䛷䛾䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾ά⏝ 従来のクラウドベアメタルクラウド 15 物理サーバ群 サーバ 仮想化 技術 クラウド サービスA クラウド サービスB クラウド サービスC クラウド サービスA 物理サーバ群 クラウド サービスB クラウド サービスC サーバ仮想化技術 を利用しない 状況に応じて 仮想/物理の 切替可能
  • 16. 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • IBM Softlayer䜏䛯䛔䛺䝃䞊䝡䝇䜢䜲䝯䞊䝆 䛧䛶䛔䛯䛰䛡䜜䜀䚹 16
  • 18. 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻ᑐ䛩䜛ᮇᚅ್ • 䝕䞊䝍䝉䞁䝍䞊஦ᴗ⪅ – AWS䛜ᥦ౪䛧䛶䛔䛺䛔㡿ᇦ䛰䛛䜙 – ᪤Ꮡ䝃䞊䝡䝇䜈䛾௜ຍ౯್ • ඲䛶䛾஦ᴗ⪅ – ௬᝿໬䛜㐍ᒎ䛧䛯ୡ⏺䛻䛚䛔䛶䚸䝁䝰䝕䜱䝔䜱 䝃䞊䝞䛸௬᝿䜰䝥䝷䜲䜰䞁䝇䛻䜘䜛௻ᴗ䝅䝇䝔 䝮䛾෌ᐃ⩏䛜㉳䛣䜛䛾䛷䛿 18
  • 19. 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䠄௬䠅 ⌧ᅾ䛾௻ᴗ䝅䝇䝔䝮 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮 19 䜰䝥 䝸䠝 䜰䝥 䝸B 䜰䝥 ⤫ྜ䝃䞊䝞 䝸C 䜰䝥 䝸D 䜰䝥 䝸E SW SW SW SW 䠮䠰 䠮䠰 䠮䠰 䠮䠰 SW SW SW SW ⤫ྜ䝃䞊䝞 䜰䝥 䝸䠝 䜰䝥 䝸B 䜰䝥 䝸C 䜰䝥 䝸D 䜰䝥 䝸E 䜽䝷䜴䝗ᇶ┙ 䜰䝥 䝸䠝 䜰䝥 䝸B 䜰䝥 䝸C 䜰䝥 䝸D 䜰䝥 䝸E 䜰䝥 䝸F ௬᝿SW ௬᝿䠮䠰 䝟䝤䝸䝑䜽 䜽䝷䜴䝗䠝 䝟䝤䝸䝑䜽 䜽䝷䜴䝗䠞 SW:䝇䜲䝑䝏 RT:䝹䞊䝍䞊
  • 20. 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䠄௬䠅 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮 20 䜽䝷䜴䝗ᇶ┙ 䜰䝥 䝸䠝 䜰䝥 䝸B 䜰䝥 䝸C 䜰䝥 䝸D 䜰䝥 䝸E 䜰䝥 䝸F ௬᝿SW ௬᝿䠮䠰 䝟䝤䝸䝑䜽 䜽䝷䜴䝗䠝 䝟䝤䝸䝑䜽 䜽䝷䜴䝗䠞 • 䜽䝷䜴䝗䝛䜲䝔䜱䝤䜰䝥䝸䛾ቑຍ • 䜸䞊䝖䝇䜿䞊䝹䛾୍⯡໬ • ௬᝿䝛䝑䝖䝽䞊䜽ᶵჾ䜔䜸䞊䜿 䝇䝖䝺䞊䝅䝵䞁䛾୍⯡໬ • 䝟䝤䝸䝑䜽䜽䝷䜴䝗䛾ά⏝䛸䝬䝹 䝏䜽䝷䜴䝗⎔ቃ䛾୍⯡໬
  • 23. 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䛷ᚲせ䛺䜒䛾 䝸䝋䞊䝇䝥䞊䝹 䝸䝋䞊䝇䝥䞊䝹 23 䝧䜰䝯䝍䝹䜢௬᝿䝬䝅䞁 䝧䜰䝯䝍䝹䜢௬᝿䠮䠰 䝧䜰䝯䝍䝹䜢௬᝿䠯䠳 䐟䝧䜰䝯䝍䝹䝃䞊䝞 䜲䞁䝣䝷⟶⌮⪅ 䛾㏣ຍ 䐠䝸䝋䞊䝇䝥䞊䝹䜢 ⟶⌮ 䐡⏝㏵䛻ᛂ䛨䛶 䝥䝻䝡䝆䝵䝙䞁䜾 ᴗົ䜰䝥䝸䜒 䝛䝑䝖䝽䞊䜽䜒 䝇䝖䝺䞊䝆䜒
  • 24. 䇾䝧䜰䝯䝍䝹䜽䝷䜴䝗䇾 䝸䝋䞊䝇䝥䞊䝹 䝸䝋䞊䝇䝥䞊䝹 24 䝧䜰䝯䝍䝹䜢௬᝿䝬䝅䞁 䝧䜰䝯䝍䝹䜢௬᝿䠮䠰 䝧䜰䝯䝍䝹䜢௬᝿䠯䠳 䐟䝧䜰䝯䝍䝹䝃䞊䝞 䜲䞁䝣䝷⟶⌮⪅ 䛾㏣ຍ 䐠䝸䝋䞊䝇䝥䞊䝹䜢 ⟶⌮ 䐡⏝㏵䛻ᛂ䛨䛶 䝥䝻䝡䝆䝵䝙䞁䜾 䝛䝑䝖䝽䞊䜽ᶵჾ䜔䝇䝖䝺䞊䝆䜒 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻ྵ䜎䜜䜛䛸䛧䛯䜙 ⮬ศ䛷ไᚚ䛷䛝䛺䛔䛸ᅔ䜛䜘䛽䚹
  • 25. 䜎䛸䜑䠖䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • IBM䛾Softlayer䜏䛯䛔䛺䝃䞊䝡䝇 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻ᑐ䛩䜛ᮇᚅ್ – ௬᝿໬䛜㐍ᒎ䛧䛯ୡ⏺䛻䛚䛔䛶䚸䝁䝰䝕䜱䝔䜱 䝃䞊䝞䛸௬᝿䜰䝥䝷䜲䜰䞁䝇䛻䜘䜛௻ᴗ䝅䝇䝔 䝮䛾෌ᐃ⩏䛜㉳䛣䜛䛾䛷䛿 • 5ᖺᚋ䛾௻ᴗ䝅䝇䝔䝮䜢⪃䛘䛶䜏䛯䛸䛝䛻 䝧䜰䝯䝍䝹䜽䝷䜴䝗䜢⮬ศ䛷ไᚚ䛷䛝䛺䛔䛸 ᅔ䜛䛸ᛮ䛳䛯 25
  • 26. ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ – Ubuntu Juju/MAAS – OpenStack Ironic 26
  • 28. 䝧䜰䝯䝍䝹䜽䝷䜴䝗 䠎䛴䛾䝴䞊䝇䜿䞊䝇䐟 OpenStack䛾୰䛷䝧䜰䝯䝍䝹 䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 IBM Softlayer䜏䛯䛔䛺䝃䞊䝡䝇 ኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 䞁䜾䜢䜔䜚䛯䛔 䝸䝋䞊䝇䝥䞊䝹䛸䝥䝻䝡䝆䝵䝙䞁䜾 28 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠃䝥䝻䝡䝆䝵䝙䞁䜾( Ubuntu Juju / DevStack / Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc ) 䝥䝻䝆䜵䜽䝖B 㛤Ⓨ⏝ 䝸䝋䞊䝇䝥䞊䝹 䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu MAAS / OpenStack TripleO) 䝥䝻䝆䜵䜽䝖A ᶵ⬟᳨ド⏝ 䝥䝻䝆䜵䜽䝖C 䝇䝔䞊䝆䞁䜾⏝ 䝁䞁䝢䝳䞊䝖 䝛䝑䝖䝽䞊䜽 䝇䝖䝺䞊䝆 VM VM VM VM VM VM VM VM 䝁䞁䝖䝻䞊䝷(OpenStack) 䝁䞁䝖䝻䞊䝷(OpenStack) VM VM VM VM 䝁䞁䝖䝻䞊䝷(OpenStack)
  • 29. 䝧䜰䝯䝍䝹䜽䝷䜴䝗 䠎䛴䛾䝴䞊䝇䜿䞊䝇䐠 OpenStack䛾୰䛷䝧䜰䝯䝍䝹 䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 䝯䝸䝑䝖䠖 • 䝃䞊䝞௬᝿໬ᢏ⾡䛻䜘䜛䜸䞊䝞䞊䝦䝑䝗 䛾๐ῶ • 䝧䜰䝯䝍䝹䝬䝅䞁䜢API䛷ไᚚྍ⬟ ᝿ᐃ฼⏝䝅䞊䞁䠖 • 䝃䞊䝞㈇Ⲵ䛜㧗䛔䝃䞊䝡䝇䞉䝃䞊䝞 • ≀⌮䝃䞊䝞䛸௬᝿䝃䞊䝞䛾ΰᅾ⎔ቃ • ศᩓ䝇䝖䝺䞊䝆䝃䞊䝞 • ᮏ␒⎔ቃ䛷௬᝿䝬䝅䞁䛾᥇⏝䜢㌋㌉䛧 䛶䛔䜛䛚ᐈᵝ ኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 䞁䜾䜢䜔䜚䛯䛔 䝯䝸䝑䝖䠖 • 䝧䜰䝯䝍䝹䝬䝅䞁䜢API䛷ไᚚྍ⬟ • 䝥䝻䝡䝆䝵䝙䞁䜾䛾᫬㛫▷⦰ • 䜸䝨䝺䞊䝅䝵䞁ぢ┤䛧䛻䜘䜛䚸㐠⏝䝁䝇䝖 䛾๐ῶ ᝿ᐃ฼⏝䝅䞊䞁䠖 • 䝉䝹䝣䝃䞊䝡䝇໬ • 䝥䝻䝡䝆䝵䝙䞁䜾䛾⮬ື໬ • ≀⌮䝃䞊䝞䛸௬᝿䝃䞊䝞䛾ΰᅾ • 䝸䝋䞊䝇䛾౑⏝≧ἣ䛻ᛂ䛨䛯䚸䝸䝋䞊䝇䛾 ືⓗኚ᭦ 29
  • 30. 䝧䜰䝯䝍䝹䜽䝷䜴䝗 䠎䛴䛾䝴䞊䝇䜿䞊䝇䐡 OpenStack䛾୰䛷䝧䜰䝯䝍䝹 䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 ኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 䞁䜾䜢䜔䜚䛯䛔 • OpenStack Ironic • OpenStack TripleO 30 • Ubuntu MAAS • Mirantis Fuel • 䛺䛹
  • 31. 䝧䜰䝯䝍䝹䜽䝷䜴䝗 䠎䛴䛾䝴䞊䝇䜿䞊䝇䐡 OpenStack䛾୰䛷䝧䜰䝯䝍䝹 䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜚䛯䛔 ኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛 䛯䜑䛻䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙 䞁䜾䜢䜔䜚䛯䛔 • OpenStack Ironic • OpenStack TripleO 31 • Ubuntu MAAS • Mirantis Fuel • 䛺䛹
  • 32. ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ – Ubuntu Juju/MAAS – OpenStack Ironic 32
  • 33. Ubuntu MAAS 33 MAAS 物理マシンプロビジョニング Ubuntu、CentOS、Windows OS対応 物理サーバも仮想サーバも一 元管理 プロビジョニングをコマンド やREST APIで提供 独自処理をスクリプト呼び出しで対応 1 2 3
  • 34. Ubuntu Juju アプリケーションのデプロ イメントツール 900+の事前定義スクリプト (Charms) OpenStackの高速インス トールが可能 1 2 3
  • 35. Juju/MAAS䛾ᵓᡂ Ubuntu Juju • 䜽䝷䜴䝗ୖ䛻㎿㏿䛛䛴⡆༢䛻䝃䞊䝡䝇 䠄OpenStack䛾䜘䛖䛺䜽䝷䜴䝗䜲䞁䝣䝷䜒 ྵ䜐䠅䜢䝕䝥䝻䜲 • 䝃䞊䝡䝇䛾タᐃ䜔౫Ꮡᛶ䛺䛹䜢஦๓ᐃ ⩏䝇䜽䝸䝥䝖(Charms)䛻䜎䛸䜑䜛䛣䛸䛜 䛷䛝䜛 • AWS䜔Azure䛾௚䚸MAAS䜔LXC䛻ᑐ 䛧䛶䝃䞊䝡䝇䜢䝕䝥䝻䜲ྍ⬟ Ubuntu MAAS • 䝧䜰䝯䝍䝹䝬䝅䞁䜔௬᝿䝬䝅䞁䜢䚸䜽䝷 䜴䝗ୖ䛾௬᝿䝬䝅䞁䛸ྠᵝ䛾⡆༢䛥䛸䝣 䝺䜻䝅䝡䝸䝔䜱䛷⟶⌮ • Juju䛸⤌䜏ྜ䜟䛫䛶౑⏝䛩䜛䛣䛸䛷䚸䝧 䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛻ᑐᛂ䛧䛯 OpenStack⎔ቃ䜢ᐜ᫆䛻ᵓ⠏䛷䛝䜛 35 Juju API Juju GUI ஦๓ᐃ⩏ 䝇䜽䝸䝥䝖 (Charms) 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠄Ubuntu Juju䠅 Microsoft Azure HP Public Cloud MAAS API 䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾 (Ubuntu MAAS) Amazon Web Service LXC 䝧䜰䝯䝍䝹䝬䝅䞁 ௬᝿䝬䝅䞁
  • 36. MAAS 䜰䞊䜻䝔䜽䝏䝱䞊 ⟂య䛾୍ᣓⓏ㘓䜒ྍ⬟㻌(*1) 」ᩘ䛾㟁※⟶⌮᪉ᘧ䛻ᑐᛂ㻌(*2) 」ᩘ䝃䝤䝛䝑䝖䜢 ୍ඖ⟶⌮ 䝃䝤䝛䝑䝖༢఩䛷㻌 DHCP/PXE ⟶⌮ 36 * 1. SeaMicro, UCS, libvirt * 2. IPMI, UCS Manager, iLO4, Moonshot iLO, Intel AMT, SeaMicro 15k, libvirt, etc.
  • 37. MAAS䛾ືస䜲䝯䞊䝆 Server MAAS User Power-on, DHCP, PXE-boot 㟁※⟶⌮᝟ሗ᳨ฟ Boot image, Power-off Enlist 37 Power-on DHCP, PXE-boot 䜲䞁䝧䞁䝖䝸᝟ሗྲྀᚓ Boot image, Power-off Declared Commissioning Ready Request a machine Power-on DHCP, PXE-boot Deploy platform Installed successfully Return a machine 㐠⏝୰ Allocated
  • 38. MAAS API • RESTful • GET / POST / PUT / DELETE • http://maas-controller/MAAS – /api/1.0/object/path/?op=operationparam=value… • object: account, maas, networks, nodegroups, nodes, node, tags, users, zone, etc. • ౑⏝౛䠖 – GET /api/1.0/nodes/?op=list 㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌 㻌㻌㻌㻌㻌㻌㻌# MAAS Ⓩ㘓䝜䞊䝗୍ぴྲྀᚓ – GET /api/1.0/nodes/{system_id}/ # 䝜䞊䝗᝟ሗྲྀᚓ – PUT /api/1.0/nodes/{system_id}/ # 䝜䞊䝗᝟ሗ᭦᪂ – GET /api/1.0/tags/?op=list # 䝍䜾୍ぴྲྀᚓ – POST /api/1.0/tags/?op=newname=‘Neutron’ # ᪂つ䝍䜾㏣ຍ – POST /api/1.0/nodes/{system_id}/?op=start 㻌㻌㻌㻌㻌㻌# 䝜䞊䝗㟁※䜸䞁 – GET /api/1.0/nodes/?op=list_allocated # ౑⏝୰䝜䞊䝗୍ぴྲྀᚓ – POST /api/1.0/nodes/{system_id}/?op=stop 㻌㻌㻌㻌㻌㻌# 䝜䞊䝗㟁※䜸䝣 – DELETE /api/1.0/nodes/{system_id}3/8 㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌㻌# 䝜䞊䝗๐㝖
  • 39. 㐠⏝䜸䝨䝺䞊䝅䝵䞁䠄౛䠅 • ึᮇ໬ $ juju bootstrap –e maas • OpenStack ⎔ቃᵓ⠏ $ juju-deployer –c openstack.yml –e maas • 䝜䞊䝗ቑタ – 䝃䞊䝞䞊㟁※䜸䞁 • Web 䝁䞁䝋䞊䝹 – http://maas-controller/MAAS • 䝜䞊䝗㻌䝍䜾௜䛡 $ maas login profile http://maas-controller/MAAS apikey $ maas profile update-nodes tag add=system_id • ➼䚻 39
  • 40. 䜎䛸䜑䠖Ubuntu MAAS • ≀⌮䝬䝅䞁䝥䝻䝡䝆䝵䝙䞁䜾 䇵 㼁㼎㼡㼚㼠㼡䚸㻯㼑㼚㼠㻻㻿䚸㼃㼕㼚㼐㼛㼣㼟㻌㻻㻿ᑐᛂ 䈄 䝥䝻䝡䝆䝵䝙䞁䜾䜢䝁䝬䞁䝗䜔㻾㻱㻿㼀㻌㻭㻼㻵䛷 ᥦ౪ 䇵 ⊂⮬ฎ⌮䜢䝇䜽䝸䝥䝖࿧䜃ฟ䛧䛷ᑐᛂ • ኱㔞䛾䝃䞊䝞䜢୍ඖ⟶⌮䛩䜛䛯䜑䛻䝧䜰 䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䜢䜔䜛䛻䛿᭱㐺 40
  • 41. ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ – Ubuntu Juju/MAAS – OpenStack Ironic 41
  • 42. OpenStack䛾䝥䝻䝆䜵䜽䝖 ୺せ䝁䞁䝫䞊䝛䞁䝖 䜲䞁䜻䝳䝧䞊䝅䝵䞁 䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 䐟 Compute Nova 䐪 Bare metal Ironic 䐠 Object Storage Swift 䐫 Queue service Zaqar 䐡 Block Storage Cinder 䐬 Key management Barbican 䐢 Image Service Glance 䐭 DNS services Designate 䐣 Networking Neutron 䐮 Deployment TripleO 䐤 Identity Keystone 䐥 Dashboard Horizon 䐦 Metering/Monitoring Ceilometer 䐧 Orchestration Heat 䐨 Database Service Trove 䐩 Data processing Sahara 42
  • 43. Baremetal(Ironic) • NTT䝗䝁䝰 2013ᖺ4᭶8᪥㻌䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛶ⬟䜢ྥୖ䛥䛫䜛᪂ᢏ⾡䜢㛤Ⓨ 䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛂ⟅᫬㛫䜢᭱኱50%▷⦰ http://www.nttdocomo.co.jp/info/news_release/2013/04/08_00.html • USC/ISI(༡䜹䝹䝣䜷䝹䝙䜰኱Ꮫ) • HP 43
  • 45. Ironic䛷ᐇ⌧䛧䛯䛔䛣䛸 • OpenStack䜢౑䛳䛶䝧䜰䝯䝍䝹䜢⟶⌮䛧䛯䛔 – ௬᝿䝬䝅䞁䛻䛿HyperVisor䛜䛒䜛 – 䝧䜰䝯䝍䝹䝬䝅䞁䛻䛿HyperVisor䛜䛺䛔 • HyperVisor䛻┦ᙜ䛩䜛䜒䛾䜢⏝ព䛩䜛 – 䝧䜰䝯䝍䝹⏝䛾䜲䝯䞊䝆䠄kernel+ramdisk䠅䜢⏝ព – 䝧䜰䝯䝍䝹䝬䝅䞁䛿≀⌮䝸䝋䞊䝇䛻┤᥋䜰䜽䝉䝇 – 䝧䜰䝯䝍䝹䝬䝅䞁䛾㉳ື䞉೵Ṇ䛻䛿PXE䝤䞊䝖䛸 IPMI䜢౑⏝ 45
  • 46. 䝧䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾 䛾ฎ⌮ᡭ㡰 1. Instance Request2. Choose Nova-Compute 従来のOpenStackベアメタルOpenStack 46 利用者 Nova-APINova-Scheduler Nova-Compute Image Service USER1 Block Storage Host OS Hypervisor Host OS VM USER2 4. Network Isolation 5. Block Storage Attachment Machine 4. Network Isolation 5. Block Storage Attachment 3. Image Provisioning Hypervisor VM Machine Libvirtドライバ Libvirt Nova-Compute Xenドライバ Xen API Nova-Compute Baremetal ドライバ
  • 47. 䜲䞁䝇䝍䞁䝇㉳ື 䈜ᑐ㇟䝜䞊䝗䛿䝇䜿䝆䝳䞊䝷䛻䜘䛳䛶 Ỵᐃ῭ Glance䛛䜙䜲䝯䞊䝆➼䝎䜴䞁䝻䞊䝗 䠄䛒䜙䛛䛨䜑Ⓩ㘓䛧䛶䛚䛟:ᚋ㏙䠅 䝕䜱䝇䜽 䜲䝯䞊䝆 ⟶⌮䝩䝇䝖 䝜䞊䝗 䜹䞊䝛䝹 RAM䝕䜱䝇䜽 PXEタᐃ䛿䝥䝻䝡䝆䝵䝙䞁䜾⏝ 䝜䞊䝗䜢Power On 䝥䝻䝡䝆䝵䝙䞁䜾⏝䝭䝙OS䛜㉳ື 䝥䝻䝡䝆䝵䝙䞁䜾⏝ 䠄䝭䝙OS䠅 䜹䞊䝛䝹 RAM䝕䜱䝇䜽 ㏻ᖖ⏝ 䜲䝯䞊䝆䜢䝕䜱䝇䜽䛻᭩䛝㎸䜏 PXEタᐃ䜢㏻ᖖ⏝䛻ษ᭰ ෌㉳ື ௨㝆䛿VM䜲䞁䝇䝍䞁䝇䛸 ྠᵝ䛾㉳ື䝅䞊䜿䞁䝇 (cloud-init䛺䛹) PowerManager IPMI 䝕䜱䝇䜽 nova-barametal-deploy- helper power on OFF 䝥 䝻 䝡 ㏻ ᖖ PXE PXE ヲ ⣽ ᚋ ㏙
  • 48. OpenStack䛾ᵓᡂ౛ 䝜䞊䝗䝁䞁䝖䝻䞊䝷䝧䜰䝯䝍䝹䝜䞊䝗 Cloud Controller Image Service 48 䜽䝷䜴䝗 䝁䞁䝖䝻䞊䝷 䝫䞊䝍䝹 䝃䞊䝞 䜲䝯䞊䝆 䝃䞊䝡䝇 䝜䞊䝗 Client Portal Node Controller Baremetal Node Baremetal Node Baremetal Node Baremetal Node Baremetal Node Baremetal Node VLAN1 VLAN2
  • 49. 䝥䝻䝡䝆䝵䝙䞁䜾䛾௙⤌䜏 䐡䝥䝻䝡䝆䝵䝙䞁䜾 ඛ䛾䝜䞊䝗䛾Ỵᐃ Client 䐢PXE䝤䞊䝖䚸䜲䝯䞊䝆䛾䝁䝢䞊䚸 䝛䝑䝖䝽䞊䜽䛾タᐃ䚸䝕䜱䝇䜽䛾タᐃ Cloud Controller Image Service 䐠䝁䞁䝖䝻䞊䝷䛻䝸䜽䜶䝇䝖䜢㏦௜ 䝸䜽䜶䝇䝖䛜䜻䝳䞊䛻᱁⣡ Portal Node Controller Baremetal Node Baremetal Node Baremetal Node Baremetal Node Baremetal Node Baremetal Node VLAN1 VLAN2 49 䐟䝫䞊䝍䝹䜈䜰䜽䝉䝇
  • 50. OpenStack Ironic䛾䝻䞊䝗䝬䝑䝥 Havana Icehouse Juno Kilo “L”௨㝆 2013ᖺ10᭶䝸䝸䞊䝇 2014ᖺ4᭶䝸䝸䞊䝇 2014ᖺ10᭶䝸䝸䞊䝇 2015ᖺ4᭶䝸䝸䞊䝇ணᐃ Nova䝥䝻䝆䜵䜽 • Neutron㐃ᦠ • Ceilometer㐃ᦠ • ṇᘧ䝥䝻䝆䜵䜽䝖 䝖䛛䜙Ironic(䝧䜰 • HP iLOᑐᛂ 䛻᪼᱁ 䝯䝍䝹䝥䝻䝡䝆䝵 • iPXEᑐᛂ • 䝧䜰䝯䝍䝹䝬䝅䞁 䝙䞁䜾)䝥䝻䝆䜵 䛾䝕䜱䝇䜹䝞䝸 䜽䝖䛜ὴ⏕ • UEFI䝉䜻䝳䜰䝤䞊 䝖䜈䛾ᑐᛂ • 䝧䜰䝯䝍䝹䝃䞊䝞 䛾䝸䝸䞊䝇ฎ⌮䛾 ㏣ຍ • 䝣䜯䞊䝮䜴䜵䜰 ᭦᪂ᶵ⬟䛾㏣ຍ • 䝧䜰䝯䝍䝹䝬䝅䞁 䛾⮬ືⓏ㘓ᶵ⬟ 䛾㏣ຍ • Neutron㐃ᦠ䠄௬ ᝿䝛䝑䝖䝽䞊䜽ᶵ ⬟䠅 Neutron䛻ᑐᛂ䛩䜛䜒 ௬᝿䝛䝑䝖䝽䞊䜽ᶵ⬟ 䛿ᐇ⿦䛥䜜䛪 ⌧⾜䛾䝞䞊䝆䝵䞁 䛷䛿䚸ྠ䛨Availability Zone(AZ)䛷䝧䜰䝯䝍䝹 䝬䝅䞁䛸௬᝿䝬䝅䞁䜢 ΰᅾ䛷䛝䛺䛔 Juno䛷ṇᘧ䝥䝻䝆䜵䜽 䝖䛻᪼᱁䛩䜛䛣䛸䜢┠ ᣦ䛧䛶䛔䛯䛜㐺䜟䛪 ཧ⪃䠖Blueprints for Ironic (Bare Metal Provisioning) https://blueprints.launchpad.net/ironic/
  • 51. ௒ᚋ䛾Ironic • ௬᝿䝛䝑䝖䝽䞊䜽ᑐᛂ • 䝧䜰䝯䝍䝹䝬䝅䞁䛾 䝷䜲䝣䝃䜲䜽䝹⟶⌮ 51 䝇䜲䝑䝏 Neutron Ironic Nova 䝧䜰䝯䝍䝹 䝜䞊䝗 䝧䜰䝯䝍䝹䝃䞊 䝞䛾䜰䝃䜲䞁 䝧䜰䝯䝍䝹䝃䞊 䝞䛾䝸䝸䞊䝇 䝸䝋䞊䝇䝥䞊䝹 䜈䛾㏣ຍ 䜽䝸䞊䝙䞁䜾 UEFI secure boot OS䜔BIOS䛾䝞䞊䝆䝵䞁䜰䝑䝥
  • 52. 䜎䛸䜑䠖OpenStack Ironic • ╔ᐇ䛻ᡂ㛗䛧䛶䛔䜎䛩 • ṇᘧ䝥䝻䝆䜵䜽䝖䛻䛺䜛䛾䛿Kilo䛛䜙䠛 • ௬᝿䝛䝑䝖䝽䞊䜽ᑐᛂ䛸䝧䜰䝯䝍䝹䝬䝅䞁䛾 䝷䜲䝣䝃䜲䜽䝹ᑐᛂ䛻ᮇᚅ 52
  • 53. ෌ᥖ䠖ᮏ᪥䛚ヰ䛧䛧䛯䛔䛣䛸 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛸䛿 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛾⌧≧ – Ubuntu Juju/MAAS – OpenStack Ironic 53
  • 54. ෌ᥖ䠖䝧䜰䝯䝍䝹䜽䝷䜴䝗 • 䝧䜰䝯䝍䝹䜽䝷䜴䝗䛻㛵ᚰ䛜㞟䜎䜚䛴䛴䛒䜛 • 2✀㢮䛾䝧䜰䝯䝍䝹䜽䝷䜴䝗 – Softlayer䜏䛯䛔䛺䜽䝷䜴䝗ᇶ┙ – 䝧䜰䝯䝍䝹䝃䞊䝞䜢ຠ⋡䜘䛟䝥䝻䝡䝆䝵䝙䞁䜾䛧䛯䛔 • 2✀㢮䛾OSS䛾䛤⤂௓ – Ubuntu Juju/MAAS – OpenStack Baremetal Provisioning (Ironic) 54
  • 55. 䛚ၥ䛔ྜ䜟䛫ඛ 䛂௬᝿໬⎔ቃ䜢ᵓ⠏䛧䛯䛔䛜䚸䛹䛣䛻┦ㄯ䛩䜜䜀䛔䛔䛾䠛䛃 䜎䛪䛿ᡃ䚻䛻䛤┦ㄯ䛟䛰䛥䛔 㼔㼠㼠㼜㻦㻛㻛㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜㻛 㼟㼍㼘㼑㼟㻬㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜 㻜㻡㻜㻙㻣㻡㻣㻝㻙㻜㻡㻤㻠 55