Save 37% off PRO during our Black Friday Sale! »

さくらのクラウド向けオートスケーラー / autoscaler for SAKURA cloud

さくらのクラウド向けオートスケーラー / autoscaler for SAKURA cloud

2021/6/22 さくらのマイクロコミュニティ vol.2(https://sakura-tokyo.connpass.com/event/213361/)でのLT資料

[sacloud/autoscaler](https://github.com/sacloud/autoscaler)についての紹介

0ab9bea7e3b879fcf24d5f4c65c1ce9b?s=128

Kazumichi Yamamoto

June 22, 2021
Tweet

Transcript

  1. !ZBNBNPUPGFCD ͘͞ΒͷϚΠΫϩίϛϡχςΟ $-*"1*Ϣʔβʔͷձ WPM  https://github.com/sacloud/autoscaler

  2. Φʔτεέʔϧͱ͸

  3. Φʔτεέʔϧͱ͸ ʮαʔϏεͷఏڙʯΛߦ͏ͨΊʹɺ ʮ੍໿ʯΛकΓͳ͕Βɺ ʮϦιʔεྔΛ࠷దԽʯ͢Δ࢓૊Έ

  4. ʮΦʔτεέʔϧʯʹඞཁͳ΋ͷ ɾ؂ࢹܭଌ ϝʔλϦϯά ɾ੍໿ ίϯτϩʔϥ Ϧιʔεͷૢ࡞ ࡞੒มߋ࡟আ

  5. ʮΦʔτεέʔϧʯʹඞཁͳ΋ͷ ʮݱࡏͷঢ়گʯΛड͚ʮ͋Δ΂͖࢟ʯΛࢉग़ ྫ ɾԿ୆ͷαʔό͕ඞཁ  ɾ$16ϝϞϦαΠζ͸ ɾ؂ࢹܭଌ ϝʔλϦϯά ɾ੍໿ ίϯτϩʔϥ

    Ϧιʔεͷૢ࡞ ࡞੒มߋ࡟আ
  6. ͷकඋൣғ ɾ؂ࢹܭଌ ϝʔλϦϯά ɾ੍໿ ίϯτϩʔϥ Ϧιʔεͷૢ࡞ ࡞੒มߋ࡟আ

  7. ɾ؂ࢹܭଌ ϝʔλϦϯά ɾ੍໿ ίϯτϩʔϥ Ϧιʔεͷૢ࡞ ࡞੒มߋ࡟আ ͷकඋൣғ ʁ

  8. ɾ؂ࢹܭଌ ϝʔλϦϯά ɾ੍໿ ίϯτϩʔϥ Ϧιʔεͷૢ࡞ ࡞੒มߋ࡟আ ͷकඋൣғ

  9. Inputs Core Handlers Trigger from Monitoring System via Webhook Compute

    Desired State Provisioning Fetch Current State
  10. ࢖͍ํ

  11. αʔόͷਨ௚εέʔϧ &-#͔ΒͷσλονΞλον &-#ͷਨ௚εέʔϧ $14มߋ ૢ࡞͍ͨ͠ϦιʔεΛఆٛ छྨ ηϨΫλ *%PS/BNFPS5BHT κʔϯ "VUP4DBMFS

    $PSFͷઃఆϑΝΠϧ࡞੒
  12. "VUP4DBMFS $PSF αʔό Λىಈ 714΍Ϩϯλϧαʔόɺ ΦϯϓϨͰ΋0, ઃఆϑΝΠϧ Core $ autoscaler

    server start
  13. "VUP4DBMFS *OQVUT αʔό Λىಈ $PSFͱಉ͡Ϛγϯ্Ͱ΋0, ઃఆϑΝΠϧ Core $ autoscaler server

    start $ autoscaler inputs grafana Inputs
  14. ઃఆϑΝΠϧ Core $ autoscaler server start ؂ࢹπʔϧଆͰ8FCIPPLૹ৴ Ξϥʔτ ઃఆ ΞϥʔτΛઃఆ͠ɺ

    8FCIPPLͰ*OQVUT΁ૹ৴ $ autoscaler inputs grafana Inputs
  15. ઃఆϑΝΠϧ Core $ autoscaler server start )BOEMFST͸ىಈ͠ͳ͍͍ͯ͘ͷ Α͘࢖͏ϋϯυϥʔ͸ $PSFʹϏϧτΠϯ͞Ε͍ͯΔ $

    autoscaler inputs grafana Inputs Handlers
  16. Inputsͷఏڙൣғ (SBGBOB "MFSU.BOBHFS ;BCCJY ൚༻8FCIPPL .BDLFSFMͱ͔%BUB%PHͱ͔ ఆظ࣮ߦ DSPO %JSFDU $-*

  17. Handlers 4FSWFS &-# (4-# &-# -# "QQMJBODF 3PVUFS ਨ௚εέʔϧܥ σλονΞλονܥ

    ͦͷଞ 4FSWFS(SPVQ ਫฏεέʔϧ γΣϧεΫϦϓτ "84࿈ܞͳͲ ˞جຊతͳϋϯυϥ͸ϏϧτΠϯͰɺH31$ܦ༝Ͱ͸ͳ͍ ίΞʹόϯυϧ͞Ε͍ͯΔ
  18. ϩʔυϚοϓ ͍ΘΏΔ.71 ͱΓ͋͑ͣಈ͘ W • ෳ਺ϦιʔεରԠ • -#ରԠ W •

    ਫฏεέʔϧ • 5-4ରԠ • ;BCCJYରԠ • ͦͷଞ Wd ͍·͜͜  
  19. https://github.com/sacloud/autoscaler