Upgrade to Pro — share decks privately, control downloads, hide ads and more …

5分でわかるOpenStack Octavia / OpenStack Octavia in 5min

buty4649
August 09, 2017

5分でわかるOpenStack Octavia / OpenStack Octavia in 5min

OpenStack Octaviaについて社内LTで発表した内容です。
Nyahとは弊社のプライベートクラウドのコードネームです。
詳しくは https://speakerdeck.com/tnmt/openstack-migration-case-shift-from-havana-to-mitaka

buty4649

August 09, 2017
Tweet

More Decks by buty4649

Other Decks in Technology

Transcript

  1. ߴ୩༤و(.01FQBCP *OD
    ࣾ಺-5
    ෼ͰΘ͔Δ
    0QFO4UBDL0DUBWJB

    View Slide

  2. ΠϯϑϥΤϯδχΞ
    ߴ୩༤و![JQQFS
    ٕज़෦Πϯϑϥάϧʔϓ
    UXJUUFS!CVUZ
    CMPHIUUQCVUZIBUFOBCMPHDPN

    View Slide

  3. 0DUBWJBͱ͸ʁ

    View Slide

  4. 0DUBWJBͱ͸ʁ
    w-PBE#BMBODFSBTB4FSWJDF -#BB4

    wOFVUSPO-#BB4͕কདྷഇࢭ͞Εͯ0DUBWJB΁
    OFVUSPOʹ͢Ͱʹػೳ͕͋ΔͷʹͳͥผϓϩδΣΫτʹʁ

    View Slide

  5. OFVUSPO-#BB4ͷ໰୊఺
    wτϥϑΟοΫͷूத
    w୯Ұϊʔυ
    εέʔϥϏϦςΟ͕௿͍ʂʂʂ
    ˞σϑΥϧτόοΫΤϯυߏ੒ͷ৔߹

    View Slide

  6. 0DUBWJBͷߏ੒

    View Slide

  7. 0DUBWJBͷߏ੒
    w-#ͷΠϯελϯε࡞੒
    ‎τϥϑΟοΫͷ෼ࢄ
    wෳ਺ΠϯελϯεʹΑΔ৑௕
    ‎0DUBWJB͕৑௕ੑΛ୲อ
    ˞"DU4CZτϙϩδߏ੒ͷ৔߹
    εέʔϥϏϦςΟ͕޲্ʂʂʂʂ

    View Slide

  8. 0DUBWJBͷར༻ํ๏

    View Slide

  9. ࣮͸ɾɾɾɾɾ

    View Slide

  10. ·ͩɾɾɾɾɾ

    View Slide

  11. ެࣜͷ$-*͕ͳ͍ʂʂʂʂ

    View Slide

  12. ͳͷͰɺDVSMΛ࢖͍·͢

    View Slide

  13. ·͡Ͱɾɾɾɾ

    View Slide

  14. ๭ࢯ
    $-*͘Β͍೔Ͱ࡞ΕΔ

    View Slide

  15. Ͱ͖·ͨ͠

    View Slide

  16. ZBPDMJ

    View Slide

  17. ZBPDMJ
    wZBP :FU"OPUIFS0QFO4UBDL"1*8SBQQFS

    w͋Δ໺๬ͷͨΊʹࢲ͕ͬͦ͜Γ࡞͍ͬͯΔϓϩμΫτ
    wػೳ
    wαʔόૢ࡞ $36%

    w0DUBWJB"1*αϙʔτ/&8
    wHFNJOTUBMMZBPDMJͰ͔ΜͨΜΠϯετʔϧ
    wIUUQTHJUIVCDPNCVUZZBPDMJ

    View Slide

  18. -#࡞੒ͷྲྀΕ
    -PBE#BMBODFS
    -JTUFOFS
    1PPM
    .FNCFS
    )FBMUI
    .POJUPS
    -PBE#BMBODFS
    -JTUFOFS
    ‎ड͚ޱ
    1PPM
    .FNCFS
    ‎όοΫΤϯυ
    )FBMUI.POJUPS
    ‎όοΫΤϯυͷࢮ׆؂ࢹ

    View Slide

  19. ࡞੒ࣄલ४උ
    $ 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],&:͸؀ڥʹԠͯ͡ઃఆ͢Δ

    View Slide

  20. ࡞੒-PBE#BMBODFS
    $ yao lbaas lb create \
    > --name \
    > --vip-network-id
    ˞ WJQOFUXPSLJEWJQTVCOFUJEWJQQPSUJE͸ͲΕ͔ͭΛࢦఆ͢Δ
    ˞ OBNF͸೚ҙ

    View Slide

  21. ࡞੒-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Λௐ΂Δ

    View Slide

  22. ࡞੒-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(Λ͚ͭΔ

    View Slide

  23. ࡞੒-JTUFOFS
    $ yao lbaas listener create \
    > --name \
    > --loadbalancer-id \
    > --protocol \
    > --protocol-port
    ˞ OBNF͸೚ҙ
    ˞ QSPUPDPM͸)551)55145$15&3.*/"5&%@)5514͔Βબ୒

    View Slide

  24. ࡞੒1PPM
    $ yao lbaas pool create \
    > --name \
    > --lb-algorithm \
    > --listener-id \
    > --protocol
    ˞ OBNF͸೚ҙ
    ˞ QSPUPDPM͸)551)55141309:5$1͔Βબ୒

    View Slide

  25. ࡞੒.FNCFS
    $ yao lbaas pool member add \ # "add" Ͱ͢
    > --name \
    > --address \
    > --protocol-port \
    > --weight \
    >
    ˞ OBNF͸೚ҙ

    View Slide

  26. ࡞੒)FBMUI.POJUPS
    $ yao lbaas healthmonitor create \
    > --name --pool-id \
    > --delay \
    > --max-retries \
    > --timeout \
    > --type
    ˞ OBNF͸೚ҙ
    ˞ UZQF͸)551)55141*/(5$15-4)&--0͔Βબ୒

    View Slide

  27. ࡞੒7*1ʹ'MPBUJOH*1Λ͚ͭΔ
    $ openstack floating ip set \
    > --port \
    >
    -#ͷ7*1ʹ'*1Λ͚ͭΔ

    View Slide

  28. ·ͱΊ

    View Slide

  29. ·ͱΊ
    w0DUBWJBΛ࢖͏͜ͱͰ؆୯ʹɺͦͯ͠εέʔϥϒϧͳ
    -#͕࡞ΕΔ
    w/ZBIͰ࢖͑ΔͷͰͥͻࢼ͍ͯͩ͘͠͞ʂʂʂ
    wઈࢍ։ൃதͷϓϩμΫτʂ
    wZBPZBPDMJ΁ͷίϯτϦϏϡʔτ଴ͬͯ·͢

    View Slide