$30 off During Our Annual Pro Sale. View Details »

EKS x Locustで構築する大規模負荷試験環境

EKS x Locustで構築する大規模負荷試験環境

OPENREC.tvでは昨年からEKSの本番運用が始まったことに伴い、負荷試験環境の整備を行いました。負荷試験クライアントとして選定したLocustを、負荷試験用のEKS上で稼働させることによって、様々な負荷試験を素早く実施できる様になりました。 master-slave構成におけるslaveの素早いスケーリングや、kustomizeを使ったGitOpsによる容易なシナリオ切り替え、ArgoCDによるGUIからの負荷試験環境操作など、KubernetesにLocustを構築したメリットなどをご紹介できればと思います。

とろゝ

June 13, 2020
Tweet

More Decks by とろゝ

Other Decks in Programming

Transcript

  1. &,4Y-PDVTUͰߏங͢Δ େن໛ෛՙࢼݧ؀ڥ גࣜձࣾ$ZCFS; ౻Ҫ وେ

  2. ࣗݾ঺հ • 01&/3&$UWͷ43&νʔϜʹॴଐ • ෛՙࢼݧ΍%ZOBNP%#पΓɾ&,4ͳͲ Λۀ຿Ͱਂ͘৮Δ • നถ͕޷͖ גࣜձࣾ$ZCFS; ౻Ҫ

    وେ !UPSP@QPO[
  3. 01&/3&$UWͱ͸ • ήʔϜΛத৺ͱͨ͠ɺߴ඼࣭௿஗ԆͳϥΠϒ഑৴ϓϥοτϑΥʔϜ • ೥݄ αʔϏε։࢝ • ೥ &,4ͷຊ൪ӡ༻Λ։࢝ •

    ೥ ສ."6ୡ੒
  4. ͜Ε·Ͱͷෛՙࢼݧ؀ڥ • -PDVTU 'BSHBUF • ؀ڥม਺ͷ؅ཧ͕൥ࡶͳߏ੒ͩͬͨ • λεΫ਺΍*1਺ͳͲͷ੍ݶ • +.FUFS

    &$ • (BUMJOH &$ ؀ڥͦ͋͜ΕͲ͋·Γ࢖ΘΕ͓ͯΒͣ ஌ݟ΋গͳ͍ঢ়ଶ &,4Y-PDVTUͰෛՙࢼݧ؀ڥΛ੔උ͢Δ͜ͱʹ
  5. -PDVTUʹ͍ͭͯ • QZUIPO੡ͷෛՙࢼݧΫϥΠΞϯτπʔϧ • ෛՙࢼݧγφϦΦ΋QZUIPOͰهड़ • NBTUFSTMBWFߏ੒ͰෛՙࢼݧΛߦ͑Δ • 8FC্͔Βෛՙ Ϣʔβʔ਺

    Λௐ੔͢Δ • ࠷ۙWFS ͕ϦϦʔε͞Εͨ ·ͩ৮ΕΒΕ͍ͯͳ͍
  6. .BTUFSTMBWFߏ੒ͷ-PDVTUΛ %FQMPZNFOUͰهࡌ • NBTUFSͱTMBWFͰ ͦΕͧΕ %FQMPZNFOUΛఆٛ • /PEF1PSUΛ༻ҙ͠ ͯϒϥ΢βͰΞΫηε •

    $MVTUFS*1Ͱ NBTUFSTMBWFؒ௨ ৴
  7. %FQMPZNFOUͰշదͳεέʔϧΞ΢τ • TMBWFͷSFQMJDBTΛௐ੔͢Δ͚ͩͰॠ࣌ʹεέʔϧΞ΢τ • ࣮ࡍͷෛՙ͸-PDVTUͷ8FC6*͔Βௐ੔ •  1PEສ6TFS௒ͷ 8FC4PDLFUࢼݧͳͲ࣮ࢪ

  8. $POGJH.BQʹΑΔ؀ڥม਺؅ཧ • ෛՙࢼݧγφϦΦͰ࢖͏؀ڥม਺ΛɺγφϦΦຖʹ DPOGJH.BQʹఆٛ͢Δ γφϦΦ෼ͷ؀ڥม਺

  9. $POGJH.BQʹΑΔ؀ڥม਺؅ཧ • &OW'SPN$POGJH.BQ3FGͰɺ؀ڥม਺Λ·ͱΊͯ౉͢ ͜ͷ஋ͰγφϦΦΛ ੾Γସ͑Δ

  10. "SHP$%ͰϚχϑΣετฤू • ෛՙࢼݧதʹසൟʹมߋ͢Δ஋ͳͲ͸"SHP$%͔Β௚઀ฤू ࡉ͔͍ύϥϝʔλʔมߋ͸ 8FC্Ͱฤूͯ͠ద༻

  11. &,4Y-PDVTUͰղܾͰ͖ͨ͜ͱ • NBTUFSTMBWFߏ੒ͷෛՙࢼݧ؀ڥͷૉૣ͍ߏங • $POGJH.BQʹΑΔɺ࠶ݱɾमਖ਼͕༰қͳγφϦΦ؀ڥม਺ • "SHP$%ʹΑΔɺ8FC6*্͔Βͷࡉ͔͍ઃఆ஋ͷमਖ਼ • (JU্ͷϚχϑΣετΛਖ਼ͱ͢Δ؀ڥ؅ཧ

  12. ՝୊఺ • େن໛ͳ؀ڥ͸ίϯτϩʔϧϓϨʔϯ΋εέʔϧΞ΢τ͕ඞཁ • ίϯτϩʔϧϓϨʔϯͷஆػਃ੥ • ΋ͪΖΜ"84ͷෛՙࢼݧϙϦγʔʹ֘౰͢Δ৔߹͸ਃ੥ͷඞཁ͋Γ • &,4Ϋϥελʔࣗମͷ४උʹ͕͔͔࣌ؒΔ •

    *B$Ͱ࡞੒ࣗମ͸༰қ͕ͩɺ͔Βߏங͢Δͱ্ཱ͕ͪΔ·Ͱ෼ఔ • *1ΞυϨεͷރׇ $/* • ΠϯελϯελΠϓ͝ͱͷ্ݶ ηΧϯμϦʔ*1 • DPPMJOHʹΑΔҰ࣌తͳ*1ෆ଍ • 71$ͷద੾ͳ$*%3ϒϩοΫઃܭ
  13. ࠓޙͷల๬ • ϝτϦΫεऩूͷ؆ུԽ • $MPVE8BUDIμογϡϘʔυΛར༻ͨ͠ϝτϦΫεऩूͷࣗಈԽ • ෳ਺ͷෛՙࢼݧγφϦΦ࣮ߦͷ؆ུԽ • ݱࡏ͸ෛՙࢼݧΫϥελʔΛͭ༻ҙ࣮ͯ͠ߦ •

    ఆظతͳෛՙࢼݧ • ػೳ௥Ճ΍վमʹΑΔϫʔΫϩʔυͷมԽͷݕग़
  14. ࢀߟ • "NB[PO&$5FTUJOH1PMJDZ • IUUQTBXTBNB[PODPNKQFDUFTUJOH • &,4ར༻࣌ʹ஫ҙ͢ΔϙΠϯτ r 2JJUB •

    IUUQTRJJUBDPNQBQFSJUFNTFGBDFDD • -PDVTUΛ׆༻ͨ͠෼ࢄෛՙςετ؀ڥͷߏங • IUUQTEFWDMBTTNFUIPEKQBSUJDMFTMPDVTUXJUIQFSGPSNBODFUFTU
  15. ༻๏༻ྔΛकָ͍ͬͯ͠ෛՙࢼݧϥΠϑΛʂ