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

OpenShift BootCamp 3章

Junki Sagawa
November 17, 2021

OpenShift BootCamp 3章

- OpenShift BootCamp 3章 システム運用で使用した資料です。
- IBM Tech/Developer Dojo
- https://ibm-developer.connpass.com/

- 内容
1. スケーリング
2. モニタリング
3. 演習1 障害の自動復旧
4. ヘルスチェックの設定
5. HPAによるPodの自動スケーリング

Junki Sagawa

November 17, 2021
Tweet

More Decks by Junki Sagawa

Other Decks in Technology

Transcript

  1. ໨࣍ ˜*#.$PSQPSBUJPO  εέʔϦϯά  ϞχλϦϯά Φϓγϣϯͷԋशʢԋश࣌ؒʹ༨༟ͷ͋Δํ͸࣮ࢪ͍ͯͩ͘͠͞ʣ Φϓγϣϯԋश  ϔϧενΣοΫͷઃఆ

    Φϓγϣϯԋश  )1"ʹΑΔ1PEͷࣗಈεέʔϦϯά ɾ0QFO4IJGUͷΞοϓσʔτ ɾϩά؅ཧ ɾߏ੒มߋ؅ཧ ɾόοΫΞοϓ ɾࡂ֐ରࡦ ˎ͜ͷݚमͰ͸ৄࡉΛѻΘͳ͍γεςϜӡ༻
  2. 0QFO4IJGUͰ΋Մ༻ੑ޲্ػೳ ˜*#.$PSQPSBUJPO  n ϔϧενΣοΫ • 3FBEJOFTT1SPCFɿ1PE͕ϦΫΤετΛड෇Մೳͳ͜ͱ • -JWFOFTT1SPCF ɿ1PE͕ਖ਼ৗՔಇ͍ͯ͠Δ͜ͱ

    n ηϧϑώʔϦϯά – ,Tͱಉ͡ػೳɿ1PEͷ࠶ىಈͱ࠶഑ஔΛ࣮ࢪ n αʔϏεɾσΟεΧόϦʔͱෛՙ෼ࢄ – ΫϥΠΞϯτɺΤϯυϢʔβʔʹΞϓϦέʔγϣϯΞΫηεͷΤϯυϙΠϯτΛఏڙ – ෳ਺1PEʹεέʔϧͨ͠αʔϏε΁ͷෛՙ෼ࢄΛ࣮ࢪ – ϔϧενΣοΫͷ݁ՌΛड͚ͯ1PE΁ͷΞΫηεΛ੍ޚ n Φʔτεέʔϧ – $16ෛՙʹج͍ͮͯ1PE਺ͷ૿ݮΛ࣮ࢪ )PSJ[POUBM1PE"VUPTDBMFS – ΫϥελʔͷϦιʔεʹج͍ͮͯ8PSLFS /PEFͷ૿ݮΛ࣮ࢪ .BDIJOF"VUPTDBMFS ,VCFSOFUFT主要機能の組み合わせにより、サービスの⾼い可⽤性を実現 ͜ͷষͰѻ͏߲໨
  3. ②⾃動 ・設定された$16/ メモリー使⽤率に応じて 1PE数を変更 ・)PSJ[POUBM1PE"VUPTDBMFS ()1") 1PEͷεέʔϦϯά ˜*#.$PSQPSBUJPO  n

    1PEΛ૿΍͢ࣄʹΑΓॲཧྔΞοϓΛߦ͏ – ෳ਺/PEFͷ৔߹ɺ1PEΛ૿ݮ͢Δର৅/PEF͸0QFO4IJGU͕ࣗಈͰ൑அ͢Δ – ෛՙ͕ݮগͨ͠৔߹͸ɺ1PE਺ΛݮΒ͢ /PEF 1PE 負荷増⼤ ①⼿動操作 ・管理コンソール/コマンド による操作 ・必要に応じて実施 /PEF /PEF 1PE /PEF 1PE 1PE
  4. ࣗಈͰͷ1PEεέʔϦϯά ˜*#.$PSQPSBUJPO  n 0QFO4IJGUͰ͸ɺ)PSJ[POUBM1PE"VUPTDBMFS )1" ػೳʹΑΓࣗಈͰ1PE਺Λมߋͤ͞Δ͜ͱ͕Մೳ – $16ͷ࢖༻཰ʹΑΓ1PE਺Λ૿ݮ –

    ϝϞϦʔͷ࢖༻཰ʹΑΓ1PE਺Λ૿ݮ – ઃఆ߲໨ • ࠷খ1PE਺ʗ࠷େ1PE਺ • ᮢ஋ͱͳΔ$16࢖༻཰ʗϝϞϦʔ࢖༻཰ – લఏࣄ߲ • σϓϩΠϝϯτͷઃఆͰɺᮢ஋ͱ͢Δ߲໨ʹ ੍ݶ஋Λઃఆ͢Δඞཁ͕͋Δ ԋशɿ Φϓγϣϯԋशͱͯ͠࠷ޙʹܝࡌ • ઃఆͰՔಇߏ੒Λมߋ͢ΔͷͰɺඞͣ࠷ޙʹ࣮ࢪ • ઃఆํ๏͸ɺԋशͷϖʔδΛࢀর
  5. 8PSLFS/PEFͷεέʔϦϯά ˜*#.$PSQPSBUJPO  n 8PSLFS /PEFͷεέʔϦϯά – 8PSLFS /PEFͷϦιʔεʢ$16 ϝϞϦʔ౳ʣʹ༨༟͕ͳ͘ͳͬͨ৔߹͸ɺ

    8PSLFS /PEFΛ૿΍͢ ͜ͱʹΑΓॲཧੑೳΛ޲্ͤ͞Δ – 8PSLFS /PEFΛ૿΍͢৔߹͸ɺΠϯϑϥʹ8PSLFS /PEFΛ૿΍ͤΔΑ͏ʹ༻ҙ͓ͯ͘͠ඞཁ͕͋Δ n खಈʹΑΔ8PSLFS /PEFͷ૿ݮ – .BDIJOFͱ.BDIJOF4FUͷߏ੒Λมߋ͢ΔࣄʹΑΓ8PSLFS /PEFΛมߋ n ࣗಈ8PSLFS /PEF૿ݮ – $MVTUFS"VUPTDBMFSͱ.BDIJOF"VUPTDBMFSΛઃఆ͢ΔࣄʹΑΓՄೳ • $MVTUFS"VUPTDBMFS ɿϊʔυ਺ͷ্ݶ΍εέʔϧμ΢ϯͷՄ൱ͳͲΛઃఆ • .BDIJOF"VUPTDBMFS ɿ .BDIJOF4FU಺ͷ.BDIJOF਺Λࣗಈతʹௐ੔͢ΔͨΊͷϦιʔε /PEF આ໌ͷΈͰԋशແ͠ $16 メモリー /PEF /PEF
  6. ίϯςφ୯ମ ,VCFSOFUFTʢLTʣ 0QFO4IJGU • ίϯςφࣗମ͸ૄ݁߹ͷͨΊɺϚΠΫ ϩαʔϏεΛ࣮ݱ͢Δʹ͸ɺ$16ϝ ϞϦͳͲͷϦιʔεͷ؂ࢹ΍ίϯςφ ؒͷ௨৴Λ୲อ͢ΔͨΊͷωοτϫʔ Ϋ؂ࢹ͕ඞཁ •

    .BTUFS/PEF͕8PSLFS/PEF಺ͷ1PE ͷࢮ׆΍$16ϝϞϦͳͲͷϦιʔε ঢ়گɺ*1ΞυϨεͳͲΛ؂ࢹ͠ɺఆٛ ͞ΕͨϚχϑΣετͷঢ়ଶͱҰகͯ͠ ͍Δ͔֬ೝ͢ΔɻҰக͍ͯ͠ͳ͚Ε͹ɺ Ұக͢ΔΑ͏ͳम෮໋ྩΛग़͢ • ਓ͕֬ೝɾӡ༻͢ΔͨΊͷ؂ࢹϩΪ ϯάͷ࢓૊Έ͸ผ్࣮ࢪ͢Δඞཁ͋Γ • ,VCFSOFUFTͷ8PSLFS/PEF͕಺෦త ʹ࣮ࢪ͍ͯ͠Δ$16ϝϞϦͳͲͷϦ ιʔεঢ়گɺ*1ΞυϨεͳͲͷ؂ࢹ΍ ͦͷ݁ՌΛɺਓ͕֬ೝɾӡ༻͢ΔͨΊ ͷ࢓૊ΈΛ(6*Ͱఏڙ͢Δ ίϯςφΛར༻͢Δʹ͋ͨͬͯඞཁͳ؂ࢹ n ,T͸ϚΠΫϩαʔϏε࣮ݱʹඞཁͳ಺෦తͳʮϦιʔε؂ࢹʯʮωοτϫʔΫ؂ࢹʯͷ࢓૊ΈΛ࣋ͭ n 0QFO4IJGU͸ɺߋʹਓ͕(6*Ͱ֬ೝૢ࡞͢ΔͨΊͷ؂ࢹӡ༻ίϯϙʔωϯτΛఏڙ͢Δ ίϯςφ ίϯςφ ίϯςφ ίϯςφ ؂ࢹӡ༻ͷίϯϙʔωϯτ ʢ1SPNFUFVT (SBGBOB ͳͲར༻ʣ (6* ˜*#.$PSQPSBUJPO  1PE 8PSLFS/PEF LVCFMFU LVCFQSPYZ .BTUFS/PEF LVCFBQJTFSWFS LVCFTDIFEVMFS LVCFDPOUSPMMFS NBOBHFS ϚχϑΣ ετ ಺෦తͳαʔό ωοτϫʔΫ؂ࢹ 1PE ։ൃऀӡ༻ऀ
  7. ୅දతͳ0QFO4IJGUͷ؂ࢹίϯϙʔωϯτ n 0QFO4IJGU͸LTͱ਌࿨ੑͷߴ͍044Λ׆༻ͯ࣍͠ͷΑ͏ͳ؂ࢹίϯϙʔωϯτΛఏڙ ػೳ ओͳར༻044 આ໌ %BTICPBSET (SBGBOB • $MVTUFS΍1PEͷ$16࢖༻཰ɺϝϞϦ࢖༻཰ɺଳҬ෯ɺड৴ύέοτͳͲσ

    ϑΥϧτͷϝτϦΫεΛάϥϑͰ֬ೝ .FUSJDT 1SPNFUIFVT • ೚ҙͷϝτϦΫεΛΫΤϦΛ࡞੒ɾ࣮ߦ͢Δ͜ͱͰ݁ՌΛऔಘɾදࣔ "MFSUJOH "MFSUNBOBHFS • Ξϥʔτͷ؅ཧʢొ࿥ɺݕࡧ ͳͲʣ • αΠϨϯεͷ؅ཧʢϝϯςφϯεظؒதʹΞϥʔτΛΦϑʹ͢Δઃఆʣ ˜*#.$PSQPSBUJPO 
  8. ϔϧενΣοΫ ˜*#.$PSQPSBUJPO  n ϙου಺ͷίϯςφʹ͸ɺϔϧενΣοΫΛઃఆ͠ɺҟৗΛݕ஌ͨ͠ࡍʹ ίϯςφΛڧ੍ऴྃ͠Ϧελʔτͤ͞Δػೳ͕͋Δɻ n ׆ੑϓϩʔϒʢ-JWFOFTT1SPCFʣ – ίϯςφͷΞϓϦέʔγϣϯ͕࣮ߦதͰ͋Δ͜ͱΛ୳ࠪ͢Δɻ

    – ୳͕ࣦࠪഊͨ͠ࡍʹɺίϯςφΛڧ੍ऴྃͤͯ͞࠶ελʔτͤ͞Δɻ n ४උঢ়ଶϓϩʔϒʢ3FBEJOFTT1SPCFʣ – ίϯςφͷΞϓϦέʔγϣϯ͕ϦΫΤετΛड͚෇͚ΒΕΔΛ୳ࠪ͢Δɻ – ࣦഊͨ͠৔߹ɺαʔϏε͔ΒͷϦΫΤεττϥϑΟοΫΛࢭΊΔɻ 47$ -JWFOFTT1SPCFͷϔϧενΣοΫ $POUBJOFS $POUBJOFS $POUBJOFS (&5    ͕ଓ͘ͱ࠶ىಈ ࢀߟQSPCFΛઃఆͨ͠ZBNMϑΝΠϧ ᶃ MJWFOFTT ϓϩʔϒʹ࢖༻͢ΔΠϝʔδΛࢦఆ ᶄ ϔϧενΣοΫͷλΠϓΛࢦఆ ᶅ MJWFOFTT νΣοΫͷλΠϓΛࢦఆ ᶆίϯςφʔ͕ىಈ͔ͯ͠Β࠷ॳͷϓϩʔϒ͕࣮ ߦ͞ΕΔ·Ͱͷඵ਺Λࢦఆ ᶇ ϓϩʔϒؒͷඵ਺Λࢦఆ
  9. n /BNFTQBDFຖͷ1PEͷϦιʔε࢖༻ঢ়گΛ֬ೝ͍͖ͯ͠·͢ɻ n <μογϡϘʔυ>ϓϧμ΢ϯϝχϡʔΛల։͠ɺ <,VCFSOFUFT $PNQVUF3FTPVSDFT/BNFTQBDF 1PET >Λબ୒͠·͢ɻ – બ୒ͨ͠಺༰ʹΑͬͯɺදࣔ಺༰ΛߜΓࠐΉͨΊͷϓϧμ΢ϯϝχϡʔʢྫ/BNFTQBDF

    *OTUBODF 5ZQFʣ͕มಈ͠·͢ɻ n </BNFTQBDF>ϓϧμ΢ϯϝχϡʔΛల։͠ɺ<QSFQSPEVDUJPO>Λબ୒͠·͢ɻ ʲԋशʳݕূ؀ڥͷϦιʔεΛ֬ೝ͠Α͏  ˜*#.$PSQPSBUJPO
  10. ʲԋशʳ(SBGBOB6*ʹΞΫηε͠Α͏ ˜*#.$PSQPSBUJPO  n 0QFO4IJGUͰ͸ϩάɾσʔλՄࢹԽͷͨΊͷπʔϧͰ͋Δ(SBGBOB͕σϓϩΠ͞Ε͍ͯ·͢ɻ n ࣍ϖʔδ͔ΒͷखॱʹԊͬͯɺඪ४༻ҙ͞Ε͍ͯΔϦονͳ(SBGBOB μογϡϘʔυʹΞΫηεͯ͠Έ·͠ΐ͏ɻ ஫ ॳظσϓϩΠ͞Ε͍ͯΔ(SBGBOB͸3FBE0OMZͷͨΊɺಠࣗʹμογϡϘʔυΛ࡞੒͢ΔͨΊʹ͸ผͷΠϯελϯε͕ඞཁͰ͢ɻ

    (SBGBOBͱ͸ʁ - ෼ੳ͓ΑͼՄࢹԽͷػೳΛ࣋ͭΦʔϓϯιʔεXFCΞϓϦͰ͢ɻ σʔλιʔεʹରͯ͠ϦΞϧλΠϜͰΫΤϦΛ౤͛ɺ݁ՌΛ μογϡϘʔυͱͯ͠ՄࢹԽ͠·͢ɻ 1SPNFUFVT &MBTUJD4FBSDI .Z42-౳Λσʔλιʔεͱͯ͠ ར༻ՄೳͰ͢ɻ ֤छάϥϑ ώʔτϚοϓ ςʔϒϧ౳ɺμογϡϘʔυ Λ࡞੒͢ΔͨΊͷίϯϙʔωϯτ͕༻ҙ͞Ε͍ͯ·͢ɻ (SBGBOBΛ֦ு͢ΔͨΊͷ ϓϥάΠϯ΋ଟ͘ެ։͞Ε͍ͯ·͢ɻ
  11. n ݚमͰ࢖༻͍ͯ͠Δ0QFO4IJGU$MVTUFSͷঢ়گ͕μογϡϘʔυͱͯ͠ࢹ֮Խ͞Ε͍ͯ·͢ɻ n (SBGBOBμογϡϘʔυ͸ෳ਺ͷύωϧ 1BOFM Ͱߏ੒͞Ε͍ͯ·͢ɻ n ֤ύωϧʹ͸ɺσʔλιʔε͔Βऔಘ͢ΔͨΊͷΫΤϦʔͱɺࢹ֮Խ͢ΔͨΊͷઃఆ৘ใ͕ఆٛ͞Ε͍ͯ·͢ɻ ʲԋशʳ(SBGBOB6*ʹΞΫηε͠Α͏ ˜*#.$PSQPSBUJPO

     औಘ͢Δσʔλظؒͷઃఆ΍ɺ ඳըͷߋ৽ස౓ΛมߋͰ͖·͢ɻ ಛఆͷຌྫ MFHFOE ΛΫϦοΫͰબ୒͢Δͱɺ બ୒ͨ͠಺༰ͷΈ͕άϥϑͱͯ͠ඳը͞Ε·͢ɻ ෳ਺ͷຌྫΛબ୒͢Δͱ͖͸<εϖʔε ΫϦοΫ>
  12. n 0QFOTIJGU্Ͱݱࡏൃੜ͍ͯ͠ΔΞϥʔτͷ༗ແΛ֬ೝ͠·͢ɻ n ίϯιʔϧΛදࣔ͠ɺ؅ཧऀը໘Ͱࠨ෦ϝχϡʔ͔Β<ϞχλϦϯά>Λల։͠ <Ξϥʔτ>ΛΫϦοΫ͠·͢ɻ n λϒϝχϡʔ͔Β<Ξϥʔτ>ΛΫϦοΫ͠·͢ɻΞϥʔτ͕ଘࡏ͢Δ৔߹͸ɺΞϥʔτ໊শΛΫϦοΫͯ͠ৄࡉ৘ใΛ֬ೝͰ͖·͢ɻ  ΞϥʔτϧʔϧΛΫϦοΫ͠ɺఆٛ͞Ε͍ͯΔ಺༰Λ֬ೝ͠·͢ ʲԋशʳΞϥʔτͷ֬ೝ

      Ξϥʔτ  0QFOTIJGU಺Ͱൃੜ͍ͯ͠ΔΞϥʔτ ঢ়گΛ֬ೝͰ͖·͢ɻ  αΠϨϯε  ϛϡʔτʹͳ͍ͬͯΔΞϥʔτͷ֬ೝɺ มߋ͕Ͱ͖·͢ɻ  Ξϥʔτϧʔϧ  ఆٛ͞Ε͍ͯΔΞϥʔτͷ৚݅Λ֬ೝͰ͖·͢ɻ Ξϥʔτը໘ͷλϒϝχϡʔछ Ξϥʔτ͕ଘࡏ͢Δ৔߹͸ɺ໊শΛΫϦοΫͯ͠ৄࡉΛ֬ೝ ˜*#.$PSQPSBUJPO
  13. n ϝτϦΫεը໘Ͱ͸ɺ1SPNFUIFVT ͷΫΤϦʔݴޠ 1SPN2- ΫΤϦʔΛ࣮ߦ͠ɺϝτϦΫεΛՄࢹԽͯ͠ݕࠪͰ͖·͢ɻ n ίϯιʔϧΛදࣔ͠ɺ؅ཧऀը໘Ͱࠨ෦ϝχϡʔ͔Β<ϞχλϦϯά>Λల։͠ <ϝτϦΫε>ΛΫϦοΫ͠·͢ɻ ʲԋशʳϝτϦΫεͷ֬ೝ 

    ᶃ ᶄ ᶅ ᶃ ΧʔιϧͰϝτϦΫεΛૠೖ͢Δ  ར༻ՄೳͳϝτϦΫεͷҰཡ ᶄΫΤϦʔͷ௥Ճ  ΫΤϦʔೖྗϘοΫεΛ௥Ճ  QSPN2-͸ෳ਺࣮ߦՄೳ ᶅ ΫΤϦʔͷ࣮ߦ  ೖྗ͞Ε͍ͯΔΫΤϦʔΛ࣮ߦ ˜*#.$PSQPSBUJPO
  14. ʲԋशʳϝτϦΫεͷ֬ೝ ˜*#.$PSQPSBUJPO  n <αϯϓϧΫΤϦʔͷૠೖ>ΛΫϦοΫ͠·͢ɻ n αϯϓϧΫΤϦʔ͕ૠೖ͞ΕɺϝτϦΫεάϥϑ͕ඳը͞Ε·͢ɻ TPSU@EFTD TVN TVN@PWFS@UJNF

    "-&354\BMFSUTUBU FlGJSJOHz^<I> CZ BMFSUOBNF αϯϓϧΫΤϦʔͷ಺༰ ࣌ؒҎ಺ʹlൃՐͨ͠lΞϥʔτͷൃੜ࣌ؒྦྷܭΛ Ξϥʔτผʹ߱ॱͰදࣔ
  15. ϔϧενΣοΫͷઃఆ ˜*#.$PSQPSBUJPO  n ʮϔϧενΣοΫͷ௥Ճʯը໘͔Β <-JWFOFTT ϓϩʔϒͷ௥Ճ>ΛΫϦοΫ͠·͢ɻ n ϔϧενΣοΫͷઃఆ஋͕ग़·͕͢σϑΥϧτ ͷ··ɺλΠϜΞ΢τͷԼͷ<✓>ΛΫϦοΫ͠·

    ͢ɻ – ͜Ε͸ɺXPSLMPHVJʹରͯ͠τοϓϖʔδ  ʹΞΫηε ͯ͠ਖ਼ৗԠ౴͔νΣοΫ͍ͯ͠·͢ɻ – ຊདྷ͸ΞϓϦ಺ʹνΣοΫͰ͖ΔػೳΛઃ͚ͯɺͦͷύε Λઃఆ͠·͢ɻ
  16. )1"ʹΑΔ1PEͷࣗಈεέʔϦϯά ˜*#.$PSQPSBUJPO  n <:".->Λબ୒͠·͢ɻ – ஫ɿը໘ྫͷ༷ʹจࣈ͕৭෼͚͞ΕΔ·Ͱ ฤूͰ͖·ͤΜɻগ͕͔͔࣌ؒ͠Γ·͢ɻ n ʮTQFDʯͷԼͷʮSFTPVSDFTʯΛݟ͚ͭͯɺ

    Լهͷ༷ʹฤू͠·͢ɻ n อଘΛ࣮ߦޙɺϦϩʔυΛཁٻ͞ΕΔ ͷͰɺϦϩʔυΛߦ͍·͢ɻ SFTPVSDFT\^ SFTPVSDFT MJNJUT DQVN NFNPSZ.J SFRVFTUT DQVN NFNPSZ.J ˎ:".-ίʔυ಺Ͱɺ$USM 'Λԡ͢ͱݕࡧೖྗ͕ͰΔͷͰɺ͔ͦ͜Β ݕࡧ͢Δͱݟ͚ͭ΍͍͢Ͱ͢ɻ ஫ɿ bGSFTPVSDFT`\^ ͷ߲໨ Ͱ͸ແ͍ͷͰ஫ҙ
  17. )1"ʹΑΔ1PEͷࣗಈεέʔϦϯά ˜*#.$PSQPSBUJPO  n τϙϩδʔը໘ʹ໭ΓXPSLMPHVJͷ1PE਺දࣔΛ֬ೝ͠·͢ɻ – ࣗಈεέʔϦϯάͱදࣔ͞Ε)1"͕༗ޮͳࣄ͕෼͔Γ·͢ɻ n ΞϓϦΛ࣮ߦͯ͠ɺࣗಈεέʔϦϯά͕มԽ͢ΔࣄΛ֬ೝ͠·͢ɻ –

    Ϛγϯͷ࢖༻ঢ়گʹΑͬͯ͸มԽ͠ͳ͍৔߹΋͋Γ·͢ɻ n )1"Λ࡟আ͠·͢ɻ – ΞΫγϣϯ͔Β <)PSJ[POUBM1PE"VUPTDBMFSͷ࡟আ>Λબ୒ – ࡟আ֬ೝը໘͕ग़ΔͷͰɺ<࡟আ>Λબ୒ – 1PE਺ද͔ࣔΒࣗಈεέʔϦϯά͕ ফ͑ΔͷΛ֬ೝ ࠷ޙʹඞͣ)1" ͷ࡟আΛ࣮ࢪ͠ ͍ͯͩ͘͞ʂ