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

Kubernetesはじめの一歩 / The first step of Kubernetes

Fb025419ed38f98df595eb2eafc859f4?s=47 ihcomega56
December 10, 2020

Kubernetesはじめの一歩 / The first step of Kubernetes

JFrog webinar

未経験・未学習からはじめの一歩を踏み出すためのプレゼン。

この資料は引き続き育てていきます!
内容に誤りや分かりづらい点があったらぜひフィードバックいただけたら嬉しいです。

よこなのはじめの一歩シリーズその1 Git: https://speakerdeck.com/ihcomega56/githazimefalse-bu

Fb025419ed38f98df595eb2eafc859f4?s=128

ihcomega56

December 10, 2020
Tweet

Transcript

  1. ,VCFSOFUFT ͸͡ΊͷҰา +'SPHXFCJOBS

  2. 1 ࣗݾ঺հ • "ZBOB:PLPUB • +'SPHͷ%FWFMPQFS"EWPDBUF • લ৬·Ͱ͸ओʹόοΫΤϯυͷ։ൃ • ʢ4*FS

    ޿ࠂձࣾ ূ݊ελʔτΞοϓʣ • ژ౎ͷࡩΛݟʹߦ͖͍ͨ 5XJUUFS !JIDPNFHB ໊͋ͩ͸ Α͜ͳ
  3. 2 ࠓ೔͸ ,VCFSOFUFT͸͡ΊͷҰาΛ ౿Έग़ͦ͏

  4. 3 ͖ͬͱ ͜ͷηογϣϯ͕ऴΘΔࠒʹ͸

  5. 4 ຊ൪؀ڥͰ,VCFSOFUFT͕ ࢖͑ΔΑ͏ʹͳΔ͸ͣʂ

  6. 5 ຊ൪؀ڥͰ,VCFSOFUFT͕ ࢖͑ΔΑ͏ʹͳΔ͸ͣʂ ͱ͍͏͜ͱ͸͋Γ·ͤΜʜ

  7. 6 ࠓ೔ͷΰʔϧ •,VCFSOFUFTͷ֎ ͱΓ·͘ੈք •,VCFSOFUFTͷத ࢓૊Έ Λେ·͔ʹͱΒ͑Δ͜ͱ ˠʮΑ͘෼͔Βͳ͍ʯͱ͍͏ڪා৺͔ΒಀΕΑ͏

  8. 7 ͜Μͳݱ৅ʹؕͬͯ·ͤΜ͔ • ͨ͘͞Μษڧ͠ͳ͖Ό͍͚ͳ͍ؾ͕͢Δ • ͳ͔ͳ͔͕࣌ؒऔΕͳ͍ • τϥΠͯ͠Έͯ΋෼͔Βͳ͍ • Ͱ΋΍Βͳ͖Ό͍͚ͳ͍ͱ͸ࢥ͏

    %FW0QT Ϋϥ΢υ ωΠςΟϒ ,VCFSOFUFT $*$% ϚΠΫϩ αʔϏε
  9. 8 ࠓຊ౰ʹඞཁͳ͜ͱΛ͠Α͏ •ʮ͋Ε΋͜Ε΋΍Βͳ͖Ό͍͚ͳ͍ؾ͕͢Δ͚Ͳ Ͱ͖ͳ͍ʯࣗ෼΁ͷετϨεʹ೰·ͳ͍ •ඞཁͳٕज़Λࣗ෼ʹ߹ͬͨํ๏ͰֶͿ •ͻͱͭͣͭৄࡉͷ೺Ѳ͕Ͱ͖ͳͯ͘΋શମ૾͔Β ௫ΜͰ͍͘

  10. 9 ࠓ೔ͷΰʔϧ ࠶ܝ •,VCFSOFUFTͷ֎ ͱΓ·͘ੈք •,VCFSOFUFTͷத ࢓૊Έ Λେ·͔ʹͱΒ͑Δ͜ͱ ˠʮΑ͘෼͔Βͳ͍ʯͱ͍͏ڪා৺͔ΒಀΕΑ͏

  11. 10 ࠓ೔ͷΰʔϧ େ·͔ʹશମΛଊ͑Δ͜ͱΛ໨ඪͱͭͭ͠΋ •,VCFSOFUFTಠࣗͷ༻ޠֶ͕΂Δ •,VCFSOFUFTΛ௨ͯ͠ݟ͑ͯ͘ΔɺΞϓϦέʔγ ϣϯ։ൃɾӡ༻ʹඞཁͳ஌ࣝ΍ߟ͑ํ͕शಘɾ੔ ཧͰ͖Δ ʮ֓ཁʯ͗ͯ͢ ബͬ΃Β͍಺༰ʹ ͳΒͳ͍Α͏

    ৺͕͚·ͨ͠
  12. 11 ࠓ೔ͷΰʔϧ ࠓ͙͢,VCFSOFUFT͕ʜ •ඞཁͳ৔߹ • ֓ཁΛ௫ΜͰਂງΓͷखॿ͚ʹ͢Δ •ඞཁͳ͍ ൑அ͕෇͔ͳ͍৔߹ • ඞཁʹͳͬͨͱ͖ࢀߟʹ͢Δ

    • ͙͢࢖Θͣͱ΋ɺίϯηϓτΛֶͿ͜ͱͰΞϓϦέ ʔγϣϯ։ൃɾӡ༻ͷ໾ʹཱͭ͸ͣʂ
  13. 12 ࠓ೔໨ࢦ͍ͯ͠ͳ͍͜ͱ •,VCFSOFUFTͷར༻Λ୭ʹͰ΋קΊ͍ͨΘ͚Ͱ͸ ͳ͍ • ,VCFSOFUFT͸೉͍͠ ηογϣϯ͕ऴΘΔࠒʹ෼͔Δ͸ͣ • ίϯςφԽ͞Ε͍ͯΔ͜ͱ͕લఏͱͳΔ •

    ίϯςφ਺͕গͳ͍৔߹͸͏·Έ͕গͳ͍Մೳੑ΋͋Δ • ΠϯϑϥͷϞμϯԽ ৄࡉ͸ޙड़ɻ͜͜Ͱ͸͋͑ͯࡶʹ͜͏දݱ͠·͢ ɺ ࣗಈԽɺ$*$%ͷ੔උͳͲઌʹ΍͓ͬͯ͘΂͖͜ͱ͕͋Δ • ͋͘·Ͱར༻Մ൱ཁ൱ͷ൑அࡐྉʹͯ͠ཉ͍͠
  14. 13 લஔ͖͕௕͘ͳΓ·͕ͨ͠ʜ ຊฤ͍ͬͯΈΑ͏ʂ

  15. 14 ͯ͞ɺͦ΋ͦ΋

  16. 15 ,VCFSOFUFT͕ඞཁͳཧ༝ɾഎܠ Ͳ͏ͯ͠ʮ࿩୊ͷٕज़ʯͳͷʁ

  17. 16 Ұੲલ ·ͩ%FW0QTͷߟ͑ํ΋ͳ͔ͬͨࠒ • ϞϊϦγοΫͳΞϓϦέʔγϣϯͱͯ͠αʔϏεΛҭ ͍ͯͯ͘ͷ͕౰ͨΓલͩͬͨ • ϦϦʔε͸ҰେΠϕϯτͰɺ਺ϲ݄ɺ਺೥ʹ౓ͱ͍͏ ස౓Ͱ͔͠ߦΘΕͳ͍͜ͱ΋͋ͬͨ •

    ։ൃɾӡ༻͸ผ૊৫ͱͯ͠ผʑͷ໨ඪΛ௥͍ɺ ڠྗ͕Ͱ͖͍ͯͳ͍͜ͱ΋͋ͬͨ ਺ϲ݄ ·ͨ਺ϲ݄ ༨ஊ ϞϊγϦοΫ ͡Όͳͯ͘ ϞϊϦγοΫ Ͱ͢Α
  18. 17 ঃʑʹىͬͨ͜มԽ • ιϑτ΢ΣΞ͕ੜ׆ʹࠜ෇͖ɺϏδωεʹ͓͚Δڝ߹ ͕૿͑ɺΑΓૣ͍ਐԽ͕ٻΊΒΕΔΑ͏ʹͳͬͨ Ϗδ ωε ٕज़ ڞʹ ߴΈΛ໨ࢦ͢ͷͩ

  19. 18 ιϑτ΢ΣΞͷΑΓૣ͍ਐԽΛ໨ࢦ͢ʹ͸ ϦϦʔε·Ͱͷ࣌ؒΛ୹͘͢Δ ˠ࡞ͬͨ΋ͷΛΑΓૣ͘Ϣʔβʔʹಧ͚Δ ˠΑΓߴස౓ʹͨ͘͞ΜͷϑΟʔυόοΫΛಘΔ ˠ͞ΒͳΔվળΛϦϦʔε͢Δ ˠʜ ҎԼϧʔϓ ʹʮΞδϟΠϧ։ൃʯ΍ʮ%FW0QTʯ͕໨ࢦ͢ͱ͜Ζ

  20. 19 ྫ͑͹࡞ۀΛޮ཰Խ͢Δྫ • ࣗಈԽɺ$*$%ɺΫϥ΢υར༻ͳͲͷϓϥΫςΟε ˠৄ͘͠͸ʜ • ʮԐͰ΋Θ͔Δ$*$%ʯ • IUUQTTQFBLFSEFDLDPNUTVZPBNPOLFZTHVJEFUPDJDE •

    ʮ%FW0QTͬͯԿͩΖ͏ʯ • IUUQTTQFBLFSEFDLDPNJIDPNFHBXIBUJTEFWPQT • IUUQTTQFBLFSEFDLDPNJIDPNFHBXIBUJTEFWPQTXJUIEFNP
  21. 20 ྫ͑͹։ൃΛεέʔϧͤ͞Δྫ • ϚΠΫϩαʔϏεԽͷಈ͖ ͻͱΓͰ ͳΜͰ΋ Ͱ͖Δ΋Μʂ ڊେͰෳࡶ ͗͢Δʂ ͜Μͳେ੎Ͱ

    ͭͷΞϓϦ ৮Δͷେมʂ ΞΧ΢ϯτ ৘ใ୲౰ʂ ঎඼৘ใ ୲౰ʂ ൃ஫୲౰ʂ ηʔϧ৘ใ ୲౰ʂ
  22. 21 ྫ͑͹։ൃΛεέʔϧͤ͞Δྫ • ίϯςφԽͷಈ͖ ൃ஫୲౰ʂ ηʔϧ৘ใ ୲౰ʂ ΞΧ΢ϯτ ৘ใ୲౰ʂ ঎඼৘ใ

    ୲౰ʂ
  23. 22 ϚΠΫϩαʔϏεԽ͕ਐΉͱʜ

  24. 23 ϚΠΫϩαʔϏεԽ͕ਐΉͱʜ • ͻͱͭͣͭ؅ཧ͢Δͷ͸େมʹͳΔ

  25. 24 ,VCFSOFUFTͱ͸ • ෳ਺ͷίϯςφΛҰׅͰ؅ཧ͠ɺσϓϩΠͷεϜʔζ ͞΍଱ো֐ੑͳͲΛ޲্͢ΔͨΊͷπʔϧ ʮίϯςφ ΦʔέετϨʔγϣϯʯΛ͢ΔͱݴΘΕΔ • ͜Ε·Ͱઆ໌ͨ͠Α͏ͳٕज़ɺϏδωεɺਓʑͷੜ׆ ͷมԽ͕ىͬͨ݁͜Ռɺ׆༻͞Ε࢝Ίͨ

    ༨ஊ ʮίϯςφʯ͕ ࢦ͢΋ͷͱͯ͠͸ %PDLFS͕ϝδϟʔͰ͕͢ ଞʹ΋࢖͑Δ ίϯςφ͸͋Γ·͢
  26. 25 ͦΜͳ͜ΜͳͰ ஫໨͞Ε͍ͯΔ,VCFSOFUFT

  27. 26 ࣍͸த਎Λݟ͍ͯ͜͏

  28. 27 ,VCFSOFUFTͷಛ௃ ެࣜυΩϡϝϯτΑΓ • αʔϏεσΟεΧόϦʔͱෛՙ෼ࢄ • ετϨʔδ ΦʔέετϨʔγϣϯ • ࣗಈԽ͞ΕͨϩʔϧΞ΢τͱϩʔϧόοΫ

    • ࣗಈϏϯύοΩϯά • ࣗݾम෮ • ػີ৘ใͱߏ੒؅ཧ
  29. 28 ,VCFSOFUFTͷಛ௃ ࠓ೔͓఻͑͢Δ΋ͷ • ͨ͘͞ΜͷίϯςφԽ͞ΕͨΞϓϦέʔγϣϯΛͦͷ ಛੑʹԠͯ͡ద੾ʹ࣮ߦ͢Δ࢓૊ΈΛ͍࣋ͬͯΔ • ӡ༻͠ଓ͚Δͷʹඞཁͳػೳ͕උΘ͓ͬͯΓɺࣗಈͰ ಇ͍ͯ͘ΕΔ •

    ϕετϓϥΫςΟεΛऔΓೖΕͨϞμϯͳΠϯϑϥ؅ ཧ͕࣮ݱͰ͖Δ
  30. 29 Կ͸ͱ΋͋Ε Ͳ͏΍ͬͯίϯςφΛಈ͔͢ͷ͔ ΠϝʔδΛ௫΋͏ Θͨ͠Λ σϓϩΠ ͍ͯͩ͘͠͞

  31. • ίϯςφΛ؅ཧ͢Δ࠷খ୯Ґ • ͭͷ1PEͰͭҎ্ͷίϯςφΛ؅ཧ͢Δ 30 1PE 1PEίϯςφ ͕جຊͷܗͰ͢

  32. 31 8PSLMPBEϦιʔε • 1PE܈Λ؅ཧ͢Δ • ͍͔ͭ͘छྨ͕͋ΔͷͰΞϓϦέʔγϣϯͷಛੑʹԠ ͯ͡࢖͍෼͚Δ

  33. 32 Ϧιʔε • ,VCFSOFUFTͷʮϦιʔεʯ • ҰൠతͳʮϦιʔεʯͱಉ͡จষʹొ৔͢ΔͷͰཁ஫ҙ • ࠓ೔঺հ͢Δͷ͸Ұ෦ • 8PSLMPBE

    • 4FSWJDFͱ*OHSFTT • $POGJH.BQͱ4FDSFUT • ؔ࿈ϫʔυʮίϯτϩʔϥʔʯ • ίϯτϩʔϥʔ͕ϦιʔεΛ؂ࢹͯ͠ɺ,VCFSOFUFTͷੈքΛ ઃఆ௨Γʹอͭಇ͖Λͯ͘͠ΕΔ
  34. 33 8PSLMPBEϦιʔεͷछྨ • ͍ͣΕ΋ίϯςφΛಈ͔ͨ͢ΊͷϦιʔε • ΞϓϦέʔγϣϯͷಛੑ͝ͱʹҎԼΛ࢖͍෼͚Δ • 3FQMJDB4FU • %FQMPZNFOU

    • 4UBUFGVM4FU • +PC • $SPO+PC • %BFNPO4FU
  35. 34 ;͚͍ͯ͟ΔΑ͏Ͱ ਅ໘໨ͳ࿩͚ͩͲ

  36. 35 ͔͜͜Β͸ ϋϯόʔΨʔγϣοϓΛ ཧղͷॿ͚ͱͯ͠࢖͏Α

  37. 36 1PE ࠶ొ৔ ձܭ1PE ग़લ1PE ௐཧ1PE ܯඋ1PE ഑ୡ1PE ه࿥1PE

  38. 37 3FQMJDB4FU • 3FQMJDB4FUࢦఆͨ͠1PE͕ࢦఆͨ͠਺͚ͩՔಇ͠ଓ͚ Δ͜ͱΛอূ͢Δ ձܭ1PE ձܭ1PE ձܭ͸ ৗʹਓମ੍Ͱ ͓ئ͍Ͷ

  39. 38 %FQMPZNFOU • %FQMPZNFOU3FQMJDB4FUΛ؅ཧɾΞοϓσʔτ͢Δ • ৑௕ੑΛอͬͨ··ແఀࢭͰ৽͍͠όʔδϣϯ΁ͷߋ ৽ɺϩʔϧόοΫɺεέʔϧΞοϓɺεέʔϧμ΢ϯ ͳͲΛ࣮ݱͰ͖Δ

  40. 39 4UBUFGVM4FU • εςʔτϑϧͳΞϓϦέʔγϣϯΛ؅ཧ͢Δ • 1PEΛҰҙʹ۠ผ͠ɺ࡞੒ॱংΛอূ͢Δ ઌഐௐཧ1PE ޙഐௐཧ1PE ඞͣઌʹ ઌഐ͕ग़ۈ

    ͯ͠Ͷ
  41. 40 +PCͱ$SPO+PC • +PCͭҎ্ͷ1PEΛ࡞੒͠ɺඞͣਖ਼ৗऴྃͤ͞Δ • $SPO+PCεέδϡʔϧͲ͓Γ܁Γฦ͠+PCΛ࡞੒͢Δ ग़લ1PE ഑ୡ1PE ຖே࣌ʹ ࡐྉΛ

    ಧ͚ͯͶ ग़લΛ ඞͣ ੒ޭͤͯ͞Ͷ
  42. 41 %BFNPO4FUΛઆ໌͢Δલʹʜ

  43. 42 Ϋϥελʔͱϊʔυ • 1PE͸ʮϊʔυʯ্Ͱ࣮ߦ͞ΕΔ • ϊʔυͱ͸෺ཧԾ૝Ϛγϯͷ͜ͱΛࢦ͢ • ίϯτϩʔϧϓϨʔϯίϯϙʔωϯτ͕࢘ྩౝͱͳΓɺ ϊʔυίϯϙʔωϯτ ϫʔΧʔϊʔυ

    ͕1PEΛ࣮ߦ͢Δ • Ͳͷ1PEΛͲͷϊʔυʹ഑ஔ͢Δ͔ͷܾఆ͸ ,VCFSOFUFT͕ߦ͏ • ϊʔυͷू߹ΛʮΫϥελʔʯͱݺͿ
  44. 43 Ϋϥελʔͱϊʔυ ϊʔυ ϊʔυ ίϯτϩʔϧϓϨʔϯ Ϋϥελʔ ձܭ1PE ձܭ1PE ઌഐ ௐཧ1PE

    ޙഐ ௐཧ1PE ग़લ1PE ഑ୡ1PE
  45. 44 Ϋϥελʔͱϊʔυ ձܭ1PE ձܭ1PE ϊʔυ ϊʔυ Ϋϥελʔ ઌഐ ௐཧ1PE ޙഐ

    ௐཧ1PE ग़લ1PE ഑ୡ1PE ίϯτϩʔϧϓϨʔϯ
  46. 45 %BFNPO4FU • σʔϞϯΛ؅ཧ͢Δ • ಛఆͷ1PEΛ͢΂ͯͷϊʔυͰͭͣͭՔಇͤ͞Δ ܯඋ1PE ه࿥1PE ܯඋ1PE ه࿥1PE

    ৗʹܯඋ ͯ͠Ͷ ৗʹه࿥ ͯ͠Ͷ
  47. 46 ,VCFSOFUFTͰ ΞϓϦέʔγϣϯΛಈ͔ͨ͢Ίʹ ଊ͓͑ͯ͘΂͖શମ૾ ͬ͘͟Γ ͸ ͜͜·Ͱʂ

  48. 47 Ͱ΋ɺͨͩΞϓϦέʔγϣϯΛ ಈ͔ͯ͘͠ΕΔ͚ͩ͡Ό ͪΐͬͱ෺଍Γͳ͍ʜʁ

  49. 48 ,VCFSOFUFTͷ༏Εͨػೳ • ηϧϑώʔϦϯά • ϩʔϦϯάΞοϓσʔτ • Ϧιʔε؅ཧ • εέʔϦϯά

    • ϩʔυόϥϯγϯά • αʔϏεσΟεΧόϦʔ • ઃఆɾػີൿಗ৘ใͷ؅ཧ
  50. 49 ,VCFSOFUFTͷ༏Εͨػೳ • ηϧϑώʔϦϯά • ϩʔϦϯάΞοϓσʔτ • Ϧιʔε؅ཧ • εέʔϦϯά

    • ϩʔυόϥϯγϯά • αʔϏεσΟεΧόϦʔ • ઃఆɾػີൿಗ৘ใͷ؅ཧ ΞϓϦέʔγϣϯ͕ࢭ·Βͣ ࢖͍ଓ͚ΒΕΔ ෼͔Γ΍҆͘͢શʹΞϓϦέʔγϣϯΛ ؅ཧͰ͖Δ Ϣʔβʔͱίϯςφͷ઀ଓɺ ίϯςφಉ࢜ͷ઀ଓΛࢧ͑Δ গ͠Ͱ΋෼͔Γ΍͘͢ͳΔΑ͏ ΍΍ڧҾʹ ΧςΰϥΠζ͠·ͨ͠ ϝϦοτʹ͸ॏෳ΋͋ΔͨΊ׬શʹਖ਼֬Ͱ͸͋Γ·ͤΜ͕ ཧղͷώϯτʹͲ͏ͧ
  51. 50 ηϧϑώʔϦϯά ࣗݾम෮ • ॲཧ͕ࣦഊͨ͠ίϯςφΛऴྃɾೖΕସ͑ɾ࠶ىಈ͠ɺ ॲཧͰ͖Δঢ়ଶΛอͭ • 3FQMJDB4FUΛ࢖ͬͨࡍͷηϧϑώʔϦϯά • ඞཁͳ਺ͷ1PE͕Քಇ͢ΔΑ͏ࣗಈͰ։࢝ɾఀࢭ͢Δ

    • 3FQMJDB4FUҎ֎Ͱ΋ߦ͑Δ1PEͷϔϧενΣοΫ • ϔϧενΣοΫͷ࢓૊ΈΛͭඋ͍͑ͯΔ • ࠶ىಈͷϧʔϧΛઃఆ͓͚ͯ͠͹ࣗಈͰίϯςφΛम෮͢Δ
  52. 51 3FQMJDB4FUͷηϧϑώʔϦϯά ձܭ1PE ձܭ1PE ձܭ͸ ৗʹਓͰ ʜʂʁ ձܭ1PE ձܭ1PE ͜ΕͰΑ͠

  53. 52 ϩʔϦϯάΞοϓσʔτ • ίϯςφͷόʔδϣϯΛมߋ͢ΔࡍɺΞϓϦέʔγϣ ϯΛࢭΊΔ͜ͱͳ࣮͘ࢪͰ͖Δ • %FQMPZNFOU΍%BFNPO4FUΛ࢖͏ࡍʹ࣮ݱͰ͖Δ

  54. 53 %FQMPZNFOUͷϩʔϦϯάΞοϓσʔτ ձܭ1PE ձܭ1PE ৽͍͠ࢠ ࠾༻͢Δ ձܭ1PE ձܭ1PE ৽͍͠ࢠ Քಇʂ

    ձܭ1PE ձܭ1PE ձܭ1PE ݹ͍ࢠ ΫϏʂ ձܭ1PE
  55. 54 ϩʔϦϯάΞοϓσʔτ͠ͳ͍৔߹ ݚमͷͨΊ ͓΍͢Έ ͍͖ͨͩ·͢ ձܭ1PE ձܭ1PE ৽͍͠ࢠ ࠾༻ʂ ձܭ1PE

    ձܭ1PE ݹ͍ࢠ ΫϏʂ ձܭ1PE ձܭ1PE ৽͍͠ࢠ Քಇʂ
  56. 55 Ϧιʔε؅ཧɺεέʔϦϯά • ϊʔυͷ$16΍ϝϞϦͷۭ͖ʹԠͯ͡ɺ֤1PEΛͲͷϊʔυͰ Քಇ͢Δ͔͕ࣗಈతʹܾఆ͞ΕΔ • %FQMPZNFOU΍3FQMJDB4FUΛ࢖͍ͬͯΔ৔߹ɺ$16࢖༻཰ʹԠ͡ ͯ1PEΛΦʔτεέʔϦϯά͢Δ • ؀ڥʹΑͬͯ͸ΫϥελʔͷΦʔτεέʔϦϯά΋ՄೳͳͷͰ

    ϊʔυͷ௥Ճɾ࡟আ͕ߦΘΕΔ • ΦʔτεέʔϦϯάͱ͸Ϧιʔεͷۭ͖Λݟͯɺ଍Γͳ͘ͳͬ ͖ͯͨΒ૿Ճͤ͞ εέʔϧΞ΢τ ɺ༨͍ͬͯͨΒݮগ εέʔ ϧΠϯ ͤ͞ΔมߋΛࣗಈͰՃ͑Δ͜ͱ
  57. 56 ϩʔυόϥϯγϯάɺ αʔϏεσΟεΧόϦʔ • 4FSWJDFϦιʔε͕ࢦఆͨ͠௨Γͷϩʔυόϥϯγϯά ΍αʔϏεσΟεΧόϦʔΛ࣮ݱ͢Δ • ϩʔυόϥϯγϯάಛఆͷ1PEʹෛՙ͕ूத͠ͳ͍Α͏ʹ ͢Δ •

    αʔϏεσΟεΧόϦʔ4FSWJDFΛݟ͚ͭͨΓؔ࿈͢Δ1PE Λྻڍͨ͠Γ͢Δ • *OHSFTTϦιʔε͕Ϋϥελʔ֎ͱ4FSWJDF͕઀ଓͰ͖Δ Α͏)551 4 ͷܦ࿏Λઃ͚Δ
  58. 57 4FSWJDFͱ*OHSFTT

  59. 58 4FSWJDFͱ*OHSFTT ձܭ୲౰ਓʹ ۉ౳ʹ ׂΓৼΔΑ ௐཧ୲౰ਓʹ ۉ౳ʹ ׂΓৼΔΑ ֎͔Β ΞΫηεՄೳ

    ʹ͢ΔΑ
  60. 59 ઃఆɾػີ৘ใͷ؅ཧ • σϓϩΠ΍ӡ༻ʹඞཁͳ৘ใͷอଘɾ؅ཧ΋ ,VCFSOFUFTͰҰݩతʹߦ͏͜ͱ͕Ͱ͖Δ • $POGJH.BQϦιʔε͸؀ڥม਺΍ίϚϯυϥΠϯҾ਺ ౳Λ؅ཧ͢Δ • 4FDSFUT͸ύεϫʔυ΍5-4ূ໌ॻ౳ͷػີ৘ใΛ؅ཧ

    ͢Δ
  61. 60 ,VCFSOFUFTͷ༏Ґੑ͕ ෼͔͖ͬͯͨؾ͕͢Δʂ

  62. 61 Ͱ͸ɺ࠷ޙͷେ͖ͳಛ௃

  63. 62 ͜͏ͨ͠ಛ௃ͷ࣮ݱΛ͢ΔͨΊʹ ,VCFSOFUFTͷઃఆΛม͍͑ͨͱ͖͸ Ͳ͏͢Δʁ

  64. 63 ͢΂ͯͷઃఆ͸ϑΝΠϧͰ࣮ݱ͢Δ • :".- +40/΋Մ Ͱॻ͔ΕͨʮϚχϑΣετϑΝΠϧʯͱ͍͏ ઃఆϑΝΠϧΛ࢖͏ apiVersion: v1 kind:

    Pod metadata: name: myapp-pod labels: app: myapp spec: containers: - name: myapp-container image: busybox command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600'] apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80
  65. 64 ʮએݴతͳʯઃఆ • ઃఆϑΝΠϧʹ͸ཧ૝ͱ͢Δঢ়ଶΛهड़͢Δ • աఔΛهड़͢Δʮ໋ྩతͳʯઃఆͱ͸ରশతͳΞϓϩʔν • ݁Ռ͚ͩΛߟ͑Ε͹ྑ͍ͨΊ෼͔Γ΍͍͢ • όʔδϣϯؒͷൺֱ΍੾Γସ͕͑༰қʹߦ͑Δ

    ձܭ1PE ձܭ1PE ໋ྩతઃఆ ઌഐௐཧ1PEΛ༻ҙ͢Δ ˠޙഐௐཧ1PEΛ༻ҙ͢Δ ˠձܭ1PEΛ༻ҙ͢Δ ˠձܭ1PEΛ༻ҙ͢Δ ˠձܭ1PEΛ༻ҙ͢Δ ઌഐௐཧ1PE ޙഐௐཧ1PE એݴతઃఆ ઌഐɾޙഐௐཧ1PEΛͭ ձܭ1PEΛͭ ձܭ1PE
  66. 65 ϕετϓϥΫςΟεΛऔΓೖΕΔ • *OGSBTUSVDUVSFBT$PEFΠϯϑϥͷઃఆΛίʔυͱͯ͠؅ཧ • ख࡞ۀͰߦ͍ͬͯͨΠϯϑϥͷ࡞੒ɾઃఆɾςετ౳ΛࣗಈԽͰ͖Δ • (JUͳͲόʔδϣϯ؅ཧγεςϜͰอ؅Ͱ͖ΔͨΊɺաڈͷόʔδϣϯ Λ֬ೝͨ͠Γ࠶ར༻ͨ͠Γ͢Δ͜ͱ͕༰қͱͳΔ •

    ಉ͡ΠϯϑϥઃఆΛϛεͳ͘࠶ݱͰ͖Δ • *NNVUBCMF*OGSBTUSVDUVSFΠϯϑϥΛΠϛϡʔλϒϧ ෆม ͳ ΋ͷͱͯ͠؅ཧ • ౓ߏஙͨ͠Πϯϑϥʹ͸खΛೖΕͣɺߋ৽͍ͨ͠ͱ͖͸࡞Γ௚͢ • Կ౓΋มߋΛՃ͑Δ͜ͱʹΑΔෳࡶੑΛഉআ͢Δ • ಈ࡞֬ೝʹ༻͍ͨ؀ڥΛͦͷ··࢖͑ΔͨΊ҆ఆ͠΍͍͢
  67. 66 ϚχϑΣετͷద༻ • ެࣜΫϥΠΞϯτͷLVCFDUM ίϚϯυϥΠϯπʔϧ Λ࢖͏ LVCFDUM BQQMZrGQPEZBNM ΍ΓͱΓͷ૬ख͸ ίϯτϩʔϧ

    ϓϨʔϯ͚ͩ
  68. 67 ͦΖͦΖ ,VCFSOFUFTʹؔ͢Δ͜ͱ͸ ຊ౰ͷϥετ

  69. 68 ,VCFSOFUFTجૅ஌ࣝ • ೥݄೔ʹϦϦʔε͞Εͨ • ൃදͱಉ࣌ʹ(PPHMFͱ-JOVY'PVOEBUJPOʹΑΓ$MPVE /BUJWF$PNQVUJOH'PVOEBUJPO $/$' ͕ઃཱ͞Εɺࠓ ΋$/$'͕ϝϯςφϯε͍ͯ͠Δ

    • Ϋϥ΢υɺΦϯϓϨͷ͍ͣΕͰ΋࢖͑Δ • Ϋϥ΢υαʔϏε"NB[PO&MBTUJD$POUBJOFS4FSWJDFGPS,VCFSOFUFT &,4 "[VSF ,VCFSOFUFT4FSWJDF ",4 (PPHMF,VCFSOFUFT&OHJOF (,& ͳͲ • ΦϯϓϨͰ࢖͑ΔެࣜπʔϧLVCFBEN
  70. 69 ஍ຯʹେࣄͳ,VCFSOFUFTͷಡΈํ • ΫʔόωʔςΟεɺΫʔόωςΟεɺΫόωςΟεʜ • ࢲͷ਎ͷपΓ͚ͩͰ΋༷ʑͳͷͰɺਖ਼௚఻ΘΕ͹ԿͰ΋0, • ॻ͘ͱ͖͸,VCFSOFUFT ,T •

    LVCFDUMͷΑ͏ͳؔ࿈ϫʔυ΋ಡΈํ͸༷ʑ • ΩϡʔϒWTΫϕɺίϯτϩʔϧWTγʔςΟʔΤϧʜ
  71. 70 ࠓ೔ͷ·ͱΊʹೖΖ͏

  72. 71 ·ͱΊ • ,VCFSOFUFTͷ֎ͱதΛେ·͔ʹͱΒ͑Α͏ͱ͖ͯͨ͠ • ٕज़ͷτϨϯυʹ͸എܠ΍ཧ༝͕͋Δ͜ͱΛཧղͨ͠ ্Ͱ޲͖߹͑͹গ͠ා͘ͳ͘ͳΔ͸ͣ • ࠓ೔ͷ಺༰͸·͞ʹʮ͸͡ΊͷҰาʯ •

    ,VCFSOFUFT͸೉͍͠ • ࣮ࡍʹ࢖͏ʹ͸΋ͬͱͨ͘͞Μͷ͜ͱΛ஌Δඞཁ͕͋ΔͷͰ ΍ͬͺΓࠓ͙͢ӡ༻։࢝ΛקΊΔ͓࿩Ͱ͸ͳ͍ • Ͱ΋ɺΞϓϦέʔγϣϯ։ൃɾӡ༻Λ͢Δͷʹେࣄͳ஌ࣝ΍ ߟ͑ํ͕٧·͍ͬͯͯɺֶͿՁ஋͕͋Δ
  73. 72 ͓·͚ ࠓ೔ѻͬͨΩʔϫʔυ ͓͞Β͍ʮؤுͬͨͧʯͱࢥ͏༻  ΦʔέετϨʔγϣϯ1PE8PSLMPBEϦιʔείϯτϩʔϥʔ 3FQMJDB4FU%FQMPZNFOU4UBUFGVM4FU+PC$SPO+PC%BFNPO4FUΫϥελʔ ϊʔυίϯτϩʔϧϓϨʔϯϊʔυηϧϑώʔϦϯάϔϧενΣοΫ ϩʔϦϯάΞοϓσʔτϦιʔε؅ཧ Φʔτ

    εέʔϦϯάΦʔτε έʔϦϯάεέʔϧΞ΢τεέʔϧΠϯϩʔυόϥϯγϯάαʔϏε σΟεΧόϦʔ4FSWJDF*OHSFTT$POGJH.BQ4FDSFUTϚχϑΣετϑΝΠϧ એݴతઃఆ໋ྩతઃఆ*OGSBTUSVDUVSFBT$PEF*NNVUBCMF *OGSBTUSVDUVSFLVCFDUM$/$'
  74. 73 ࢀߟจݙ • ,VCFSOFUFTυΩϡϝϯτ IUUQTLVCFSOFUFTJPKBEPDTIPNF • ੨ࢁਅ໵ʰ,VCFSOFUFT׬શΨΠυʱୈҰ൛ɺୈೋ൛ • ,FMTFZ)JHIUPXFS #SFOEBO#VSOT

    +PF#FEBʰೖ໳ ,VCFSOFUFTʱ • +PIO"SVOEFM +VTUJO%PNJOHVTʰ,VCFSOFUFTͰ࣮ફ͢ΔΫϥ΢ υωΠςΟϒ%FW0QTʱ