OpenStack Octaviaについて社内LTで発表した内容です。 Nyahとは弊社のプライベートクラウドのコードネームです。 詳しくは https://speakerdeck.com/tnmt/openstack-migration-case-shift-from-havana-to-mitaka
ߴ୩༤و(.01FQBCP *ODࣾ-5ͰΘ͔Δ0QFO4UBDL0DUBWJB
View Slide
ΠϯϑϥΤϯδχΞߴ୩༤و![JQQFSٕज़෦ΠϯϑϥάϧʔϓUXJUUFS!CVUZCMPHIUUQCVUZIBUFOBCMPHDPN
0DUBWJBͱʁ
0DUBWJBͱʁw-PBE#BMBODFSBTB4FSWJDF -#BB4wOFVUSPO-#BB4͕কདྷഇࢭ͞Εͯ0DUBWJBOFVUSPOʹ͢Ͱʹػೳ͕͋ΔͷʹͳͥผϓϩδΣΫτʹʁ
OFVUSPO-#BB4ͷwτϥϑΟοΫͷूதw୯ҰϊʔυεέʔϥϏϦςΟ͕͍ʂʂʂ˞σϑΥϧτόοΫΤϯυߏͷ߹
0DUBWJBͷߏ
0DUBWJBͷߏw-#ͷΠϯελϯε࡞τϥϑΟοΫͷࢄwෳΠϯελϯεʹΑΔ0DUBWJB͕ੑΛ୲อ˞"DU4CZτϙϩδߏͷ߹εέʔϥϏϦςΟ্͕ʂʂʂʂ
0DUBWJBͷར༻ํ๏
࣮ɾɾɾɾɾ
·ͩɾɾɾɾɾ
ެࣜͷ$-*͕ͳ͍ʂʂʂʂ
ͳͷͰɺDVSMΛ͍·͢
·͡Ͱɾɾɾɾ
ࢯ$-*͘Β͍Ͱ࡞ΕΔ
Ͱ͖·ͨ͠
ZBPDMJ
ZBPDMJwZBP :FU"OPUIFS0QFO4UBDL"1*8SBQQFSw͋ΔͷͨΊʹࢲ͕ͬͦ͜Γ࡞͍ͬͯΔϓϩμΫτwػೳwαʔόૢ࡞ $36%w0DUBWJB"1*αϙʔτ/&8wHFNJOTUBMMZBPDMJͰ͔ΜͨΜΠϯετʔϧwIUUQTHJUIVCDPNCVUZZBPDMJ
-#࡞ͷྲྀΕ-PBE#BMBODFS-JTUFOFS1PPM.FNCFS)FBMUI.POJUPS -PBE#BMBODFS -JTUFOFSड͚ޱ 1PPM .FNCFSόοΫΤϯυ )FBMUI.POJUPSόοΫΤϯυͷࢮ׆ࢹ
࡞ࣄલ४උ$ export OS_AUTH_URL=****$ export OS_USERNAME=****$ export OS_PASSWORD=****$ export OS_TENANT_NAME=***$ export OS_REGION_NAME=***$ export OS_CERT=***$ export OS_KEY=***͍ͭͷͭΛࣄલʹઃఆ͢Δ˞ [email protected]&(*0/@/".&[email protected]$&[email protected],&:ڥʹԠͯ͡ઃఆ͢Δ
࡞-PBE#BMBODFS$ yao lbaas lb create \> --name \> --vip-network-id ˞ WJQOFUXPSLJEWJQTVCOFUJEWJQQPSUJEͲΕ͔ͭΛࢦఆ͢Δ˞ OBNFҙ
࡞-PBE#BMBODFS 4(ͷઃఆ$ yao lbaas lb list | jq -r "."-- -- snip -- --"vip_port": {"id": "c504f6eb-6ed5-42f8-a0e3-74396ed5122b","name": "test-lb-vip",-- -- snip -- ---#ͷ7*1ʹ4(Λ͚ͭΔඞཁ͕͋Δ·ͣ7*1ͷQPSUJEΛௐΔ
࡞-PBE#BMBODFS 4(ͷઃఆ$ openstack security group create lbaas$ openstack security group rule create \> --dst-port 80 --protocol tcp --ingress lbaas$ openstack security group rule create \> --protocol icmp --ingress lbaas$ openstack port set --security-group lbaas 7*1ʹ4(Λ͚ͭΔ
࡞-JTUFOFS$ yao lbaas listener create \> --name \> --loadbalancer-id \> --protocol \> --protocol-port ˞ OBNFҙ˞ QSPUPDPM)551)55145$15&3.*/"5&%@)5514͔Βબ
࡞1PPM$ yao lbaas pool create \> --name \> --lb-algorithm \> --listener-id \> --protocol ˞ OBNFҙ˞ QSPUPDPM)551)55141309:5$1͔Βબ
࡞.FNCFS$ yao lbaas pool member add \ # "add" Ͱ͢> --name \> --address \> --protocol-port \> --weight \> ˞ OBNFҙ
࡞)FBMUI.POJUPS$ yao lbaas healthmonitor create \> --name --pool-id \> --delay \> --max-retries \> --timeout \> --type ˞ OBNFҙ˞ UZQF)551)55141*/(5$15-4)&--0͔Βબ
࡞7*1ʹ'MPBUJOH*1Λ͚ͭΔ$ openstack floating ip set \> --port \> -#ͷ7*1ʹ'*1Λ͚ͭΔ
·ͱΊ
·ͱΊw0DUBWJBΛ͏͜ͱͰ؆୯ʹɺͦͯ͠εέʔϥϒϧͳ-#͕࡞ΕΔw/ZBIͰ͑ΔͷͰͥͻࢼ͍ͯͩ͘͠͞ʂʂʂwઈࢍ։ൃதͷϓϩμΫτʂwZBPZBPDMJͷίϯτϦϏϡʔτͬͯ·͢