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

OpenShift BootCamp 3章

Avatar for Junki Sagawa 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の自動スケーリング

Avatar for Junki Sagawa

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" ͷ࡟আΛ࣮ࢪ͠ ͍ͯͩ͘͞ʂ