Slide 1

Slide 1 text

「つくって、壊して、 直して、学ぶ Kubernetes 入 門 」 ߴڮɹ͓͍͋ ΠϯϑϥΤϯδχΞ#PPLT ෼ͰΘ͔Δʮͭͬͯ͘ɺյͯ͠ɺ௚ֶͯ͠Ϳ,VCFSOFUFTೖ໳

Slide 2

Slide 2 text

自己 紹介 w ͓͍͋ େखϝʔΧʔιϑτ΢ΣΞΤϯδχΞ ˠαΠϘ΢ζגࣜձࣾͰ43& ˠ๭اۀͰ43& w 9!@BJ w ञͱອըͱԻָͱ

Slide 3

Slide 3 text

書籍紹介 つくって、壊して、直して学ぶKubernetes 動かなくっても、もう怖くない!トラブル シューティングを体験しながら学ぶ、実践 的 入門 書。 #bbf-kubernetes https://www.amazon.co.jp/dp/ 4 7 9 8 1 8 3 9 6 2

Slide 4

Slide 4 text

書籍の 目 次 w 1BSUɿͭͬͯ͘ΈΑ͏,VCFSOFUFT w $IBQUFSɹ%PDLFSίϯςφΛͭͬͯ͘ΈΔ w $IBQUFSɹ,VCFSOFUFTΫϥελΛͭͬͯ͘ΈΔ w $IBQUFSɹશମ૾ͷઆ໌ w $IBQUFSɹΞϓϦέʔγϣϯΛ,VCFSOFUFTΫϥελ্ʹͭ͘Δ w 1BSUɿΞϓϦέʔγϣϯΛյֶͯ͠Ϳ,VCFSOFUFT w $IBQUFSɹτϥϒϧγϡʔςΟϯάΨΠυͱLVCFDUMίϚϯυͷ࢖͍ํ w $IBQUFSɹ,VCFSOFUFTϦιʔεΛͭͬͯ͘յͦ͏ w $IBQUFSɹ҆શͳεςʔτϨεɾΞϓϦέʔγϣϯΛͭ͘ΔͨΊʹ w $IBQUFSɹ૯෮शɿΞϓϦέʔγϣϯΛ௚ͦ͏ w 1BSUɿյΕͯ΋ಈ͘,VCFSOFUFT w $IBQUFSɹ,VCFSOFUFTͷ࢓૊ΈɺΞʔΩςΫνϟʔΛཧղ͠Α͏ w $IBQUFSɹ,VCFSOFUFTͷ։ൃϫʔΫϑϩʔΛཧղ͠Α͏ w $IBQUFSɹΦϒβʔόϏϦςΟͱϞχλϦϯάʹ৮ΕͯΈΑ͏ w $IBQUFSɹ͜ͷઌͷาΈํ

Slide 5

Slide 5 text

書籍で触れていないこと w ओʹΫϥελ؅ཧऀʹඞਢͷ಺༰ w 3#"$ͳͲݖݶपΓ w ΫϥελΛ͔Βߏங͢Δํ๏ w ίϯτϩʔϥͷͭ͘Γํ

Slide 6

Slide 6 text

本書の特徴 w ݱ໾,VCFSOFUFTӡ༻43&͕৭ʑͳ։ൃऀΛαϙʔτͨ͠ ܦݧΛ΋ͱʹͭ͘ΒΕ͍ͯΔӡ༻Λݟਾ͑ͨೖ໳ॻ w ࣗ਎ͷιϑτ΢ΣΞΤϯδχΞͱͯ͠ͷܦݧΛ౿·͑ͯɺ Πϯϑϥ͕ۤखͳਓʹͰ΋Θ͔Γ΍͘͢Λ໨ࢦͨ͠

Slide 7

Slide 7 text

本書を読み終えたときの 目 標… w ʮ,VCFSOFUFT͕ͳΜͱͳ͘Θ͔ͬͨʯʹͳΔ w Θ͔Βͳ͍͜ͱ͕͋ͬͯ΋ݕࡧͰ͖Δ w ,VCFSOFUFTͰ໰୊͕͋ͬͨͱ͖ʹɺجૅతͳ੾Γ෼͚͸ Ͱ͖Δ w ,VCFSOFUFTख़࿅ऀͱͷڞ௨ݴޠ͕૿͑Δ

Slide 8

Slide 8 text

本書がターゲットとする想定読者 w %PDLFS͕গ͠Θ͔Δ͚ΕͲ,VCFSOFUFT͕શ͘Θ͔Βͳ͍ w ,VCFSOFUFTΛษڧ͢Δͱ͔͔ͬΓ͕ཉ͍͠ w ຊ൪ӡ༻ͰͳΜͱͳ͘,VCFSOFUFTʹ৮Ε͍ͯΔ͚ΕͲ΋ ͏গͪ͠ΌΜͱษڧͯ͠Έ͍ͨ w ,VCFSOFUFTΫϥελ؅ཧऀʢΛ໨ࢦ͍ͯ͠Δʣํ΍͔ΒΫϥελ࡞ Γ͍ͨํʹ͸গ͠෺଍Γͳ͍͔΋ɺͳϨϕϧײ

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

%PDLFS,VCFSOFUFT ͱ͸ʁ

Slide 12

Slide 12 text

書籍の内容を説明する前に w %PDLFSͱ,VCFSOFUFTͷઆ໌Λ؆୯ʹ͠·͢

Slide 13

Slide 13 text

Dockerとは?

Slide 14

Slide 14 text

w ίϯςφ w %PDLFS͸ίϯςφٕज़ͷҰछ

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

コンテナをたくさん管理するのは 大 変 w ίϯςφΛ৑௕Խ͢Δ w ίϯςφͷࣗಈىಈɾఀࢭΛ؅ཧ͢Δ w αʔόʔނো΍ϝϯςφϯε࣌ʹίϯςφΛผαʔόʔͰ ࠶࡞੒͢Δ ͳͲͳͲͳͲʜίϯςφΛʮେྔʹʯʮຊ൪؀ڥͰʯ ӡ༻͢Δେม͕͋͞Δ

Slide 17

Slide 17 text

そこで登場Kubernetes! w ,VCFSOFUFTͱ͸ɿσϓϩΠ΍εέʔϦϯάΛࣗಈԽͨ͠ΓɺίϯςφԽ ͞ΕͨΞϓϦέʔγϣϯΛ؅ཧͨ͠Γ͢ΔͨΊͷɺΦʔϓϯιʔεͷγε ςϜͰ͢ɻSFGIUUQTLVCFSOFUFTJP

Slide 18

Slide 18 text

,VCFSOFUFTͷొ৔ʹΑΔมԽ

Slide 19

Slide 19 text

Kubernetesによってインフラレイヤが抽象化されると…

Slide 20

Slide 20 text

アプリケーション開発者にとってのKubernetes w -JOVYʹ׳Ε͍ͯΔΠϯϑϥΤϯδχΞͰ͋Ε͹ͱ͖ͬͭ ΍͍͔͢΋͠Εͳ͍͕ɺ-JOVYʹ׳Ε͍ͯͳ͍ΤϯδχΞ ΋͍Δ w Ұํɺ,VCFSOFUFTͷొ৔ʹΑΓ͜Ε·ͰΠϯϑϥ͔Βԕ ͔ͬͨਓ΋Πϯϑϥʹ͍ۙྖҬΛ৮ΔΑ͏ʹͳͬͨ

Slide 21

Slide 21 text

Kubernetesが好き、だからこそ w ͦͷָ͠͞ΛΘ͔ͬͯ΋Β͍͍ͨ w ࣗ෼͕ΞϓϦέʔγϣϯ։ൃऀ͔ͩͬͨΒͦ͜Θ͔Δʮ೉͠ ͞ʯ w ࠓ͔Β,VCFSOFUFTֶͿਓʹ΋ɺ,VCFSOFUFT஌͍ͬͯΔਓ͕ ਓʹڭ͑Δͱ͖ʹ΋ʮ͜Ε͘Β͍Θ͔͓͚ͬͯ͹େৎ෉ʯΛఏ ڙ͔ͨͬͨ͠ w ͱ͍ͬͯ΋ϘϦϡʔϜ͋Γ·͕͢ʜ

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

/PEF؅ཧָ͕ʹͳͬͨʙʙ ΞϓϦέʔγϣϯͷσϓϩΠ͸ ΞϓϦέʔγϣϯ։ൃऀʹ͓೚ͤ͢Ε͹ྑ͍ͷͰ ΑΓϓϥοτϑΥʔϜͷվળʹ஫ྗͰ͖ΔͶ

Slide 24

Slide 24 text

ソフトウェアエンジニアの苦悩 ࠓ·ͰਓʹཔΜͰ͍ͨͷʹ ͡ͿΜͰ΍Βͳ͖Ό͍͚ͳ͍͜ͱ͕૿͑ͯ େมͩʙʙ೉͍͠͠ʙʙ ֮͑Δ͜ͱ͕૿͑Δ͠ʙʙ

Slide 25

Slide 25 text

こうなって欲しいための本

Slide 26

Slide 26 text

1BSU ͭͬͯ͘ΈΑ͏ ,VCFSOFUFT

Slide 27

Slide 27 text

Chapter 1 , 2 w $IBQUFSɿ%PDLFSͷ֓ཁઆ໌ w EPDLFSCVJME EPDLFSQVTI EPDLFSSVO w %PDLFSͷ෮श w $IBQUFSɿ,VCFSOFUFTΫϥελΛߏங͢Δ w ,JOEΛ࢖ͬͯ؆୯ʹΫϥελΛ࡞ͬͯյͤΔ͜ͱΛମݧ͢Δ

Slide 28

Slide 28 text

Chapter 3

Slide 29

Slide 29 text

Chapter 4   アプリケーションを動かす w ·ͣ͸؆୯ͳϦιʔε˞Λͭ͘Δͱ͜Ζ͔Β w ʮ1PEʯͱ͍͏ϦιʔεΛͭͬͯ͘յͯ͠ΈΔ ˞,VCFSOFUFTͰ͸Ϧιʔεͱ͍͏୯ҐͰΠϯϑϥϦιʔ εΛ؅ཧ͠·͢

Slide 30

Slide 30 text

Podリソースを作成するためのマニフェスト w ʮϚχϑΣετʢ࢓༷ॻʣʯΛར༻ͯ͠ϦιʔεΛ࡞Δ apiVersion: v 1 kind: Pod metadata: name: myapp labels: app: myapp spec: containers: - name: hello-server image: blux 2 /hello-server: 1 . 0 ports: - containerPort: 8 0 8 0

Slide 31

Slide 31 text

Chapter 5 w ࣮༻తͳLVCFDUMίϚϯυΛҰ௨Γ͝঺հ w ಡΜͩํ͔Β޷ධͳ ϑϩʔਤˠ

Slide 32

Slide 32 text

1BSU ΞϓϦέʔγϣϯΛ յֶͯ͠Ϳ,VCFSOFUFT

Slide 33

Slide 33 text

Chapter 6   Kubernetesリソースをつくって壊そう w 3FQMJDB4FU %FQMPZNFOU 4FSWJDF $PO fi H.BQ +PC $SPO+PCΛઆ໌ w ٯʹ͜ΕҎ֎ͷϦιʔεʹ͍ͭͯ͸આ໌ͳ͠ w ͻͨ͢Βͭ͘Δɺյ͢ɺௐࠪɺ௚͢ͱ͍͏εςοϓΛ;Ή w ϘϦϡʔϛʔʂ

Slide 34

Slide 34 text

Chapter 7   安全なステートレス ・ アプリケーションをつくる には w ຊ൪ӡ༻Ͱ࢖͑Δࡉ͔ͳ஌ࣝΛ੝ΓࠐΜͩষ

Slide 35

Slide 35 text

Chapter 8 総復習:アプリケーションを直そう w ͕͜͜ݸਓతͳ໘നϙΠϯτʂ w ͜Ε·Ͱͷ૯෮शͱͯ͠ʮͳΜ͔Θ͔Βͳ͍͚ΕͲյΕ ͨʯΛ௚ͯ͠΋Β͏ষ w ϖʔδ͔͚ͯղઆ͍ͯ͠Δ

Slide 36

Slide 36 text

1BSU յΕͯ΋ಈ͘ ,VCFSOFUFT

Slide 37

Slide 37 text

Chapter 9 Kubernetesの仕組み、アーキテクチャを理解しよう w ,VCFSOFUFTͷΞʔΩςΫνϟʹ͍ͭͯৄ͘͠ w ॳ৺ऀʹ5PPNVDIʹͳΒͳ͍Α͏ɺ࠷௿ݶͷઆ໌

Slide 38

Slide 38 text

Chapter 1 0 Kubernetesの開発ワークフローを理解しよう w ։ൃऀ͕,VCFSOFUFTΛ࢖ͬͯσϓϩΠ͢Δͱ͖ʹ஌ͬͯ ͓͍ͨ΄͏͕Α͍ϫʔυͷઆ໌ͱϋϯζΦϯ w $*0QT(JU0QT w "SHP$%'MVY4QJOOBLFS w )FMNLVTUPNJ[BUJPOKTPOOFU

Slide 39

Slide 39 text

Chapter 1 1 オブザーバビリティとモニタリングに触れてみよう w ΦϒβʔόϏϦςΟ΍ϞχλϦϯάͷઆ໌ w 1SPNFUIFVT(SBGBOBΛ࢖ͬͨઆ໌΋͋ΔʢϋϯζΦϯ ΋͋ΔΑʂʣ

Slide 40

Slide 40 text

Chapter 1 2 この先の歩み 方 w ͜ͷॻ੶͸͋͘·Ͱʮ࠷ॳͷҰาʯͷͨΊͷຊ w ຊ౰͸΋ͬͱ͍ͬͺ͍ॻ͖͔͚ͨͬͨΕͲͳ͘ͳ͘ϖʔδΛ࡟ΔͳͲʜ w ࣍ͷҰาΛ౿Έग़ͨ͢ΊͷҊ಺ͷষ

Slide 41

Slide 41 text

現場で使える内容なのか? w :&4/0 w ԿΛݱ৔Ͱ΍Γ͍͔ͨʹΑΔ

Slide 42

Slide 42 text

運 用 といっても関わり 方 はひとそれぞれ w 43&͕ΫϥελΛӡ༻ͯ͘͠ΕΔͷͰɺࣗ෼͸ΞϓϦέʔ γϣϯͷӡ༻Λ͢Δ w ࣗ෼͕,VCFSOFUFTΫϥελΛӡ༻͢Δ w ಉ͡໾ׂΛ࣋ͭνʔϜͰ΋ɺ,VCFSOFUFTʹৄ͍͠ඞཁ͕ ͋Δ͔Ͳ͏͔͸ϝϯόʔͷ໾ׂ΍ཱ৔ʹ΋ΑΔ

Slide 43

Slide 43 text

裏話 w ʮ͸͡ΊʹʯΛ΋ͬͱΤϞ͘ॻ͍ͯ͸Ͳ͏͔ͱ͍͏ΞυόΠεΛ΋Β͍ʜ w ʮϖʔδ਺૿΍ͨ͠΄͏͕ྑͦ͞͏ʯͱݴΘΕͯ૿΍ͨ͠Βʜ w ອըͷྔ͕ഒʹ૿͑ͨ

Slide 44

Slide 44 text

͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ