Slide 1

Slide 1 text

0QFO4IJGU #PPU $BNQ 0QFO4IJGUೖ໳ίʔε ষ 0QFO4IJGU֓ཁ Tech Dojo

Slide 2

Slide 2 text

໨࣍ © 2021 IBM Corporation 2 n ίϯςφͱ͸ n ,VCFSOFUFTͱ͸ n 0QFO4IJGUͱ͸

Slide 3

Slide 3 text

෺ཧαʔόʔ ɽίϯςφͱ͸ 3 • Ծ૝Խٕज़ͷͻͱͭ • ϗετ04಺ͷۭؒΛ෼͚Δ͜ͱͰɺ$16΍ϝϞϦͳͲͷϦιʔεΛִ཭͠ɺ Ծ૝తͳۭؒ಺ͰΞϓϦέʔγϣϯΛಠཱʹಈ࡞ͤ͞Δ͜ͱ͕Մೳ ϋʔυ΢ΣΞ ϋΠύʔόΠβʔ ϋʔυ΢ΣΞ 04 ίϯςφΤϯδϯ ίϯςφԾ૝Խ ϋʔυ΢ΣΞ 04 ϋΠύʔόΠβʔԾ૝Խ Ծ૝Խͳ͠ ΞϓϦ ΞϓϦ ΞϓϦ ΞϓϦ Ծ૝Ϛγϯ 7. ήετ04 ΞϓϦ ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ Ծ૝Ϛγϯ 7. ήετ04 ΞϓϦ ΞϓϦ CJOMJC CJOMJC CJOMJC ϗετ04 © 2021 IBM Corporation

Slide 4

Slide 4 text

ϋΠύʔόΠβʔԾ૝Խ 7. ͱίϯςφͷҧ͍ 4 ϋΠύʔόΠβʔʹΑΔԾ૝Խ 7. ίϯςφʔٕज़ʹΑΔԾ૝Խ ɾ֤Ծ૝Ϛγϯ͸04ϨϕϧͰ෼཭ ɾϋʔυ΢ΣΞΛΤϛϡϨʔτ ɾ֤ίϯςφʔ͸ҟͳΔ໊લۭؒͰ࣮ߦ ɾෳ਺ίϯςφʔ͕ϗετΧʔωϧΛڞ༗ ɾ7.͝ͱʹήετ04ؙ͕͝ͱඞཁ ɾΞϓϦέʔγϣϯͱϥΠϒϥϦͷΈΛ ͻͱ·ͱΊʹύοέʔδԽ ɾͦΕͧΕҟͳΔ04Λಠཱʹબ୒Մೳ ɾܰྔͰىಈ͕ૣ͍ ɾू໿౓ΛߴΊ΍͍͢ ɾΞϓϦؒͷϥΠϒϥϦڝ߹͕ൃੜ͠ͳ͍ © 2021 IBM Corporation

Slide 5

Slide 5 text

γεςϜج൫ Ϋϥ΢υ ίϯςφͷϙʔλϏϦςΟ © 2021 IBM Corporation 5 • ΞϓϦέʔγϣϯͷґଘؔ܎Λશͯίϯςφʔʹύοέʔδ͕Ͱ͖Δ • ଞͷΞϓϦέʔγϣϯͱͷϥΠϒϥϦڝ߹͕ൃੜ͠ͳ͍ ˠผͷ؀ڥʹίϯςφΛҠಈͯ͠΋ɺඞͣಈ͘ ʮςετ؀ڥͰ͸ಈ͍͕ͨɺ ຊ൪؀ڥͰ͸ಈ͔ͳ͍ʯ ͱ͍ͬͨ໰୊͕ى͜Βͳ͍ ϗετ04 ίϯςφΤϯδϯ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ γεςϜج൫ ΦϯϓϨϛε ϗετ04 ίϯςφΤϯδϯ ίϯςφ CJOMJC ΞϓϦ

Slide 6

Slide 6 text

ίϯςφͷಛ௃ © 2021 IBM Corporation 6 • ୯ҰͷΞϓϦέʔγϣϯ΍ϓϩηεΛ࣮ߦ͢Δ • جຊతʹσʔλ͸شൃੑ σʔλڞ༗΍Ҿܧ͗ʹ͸ӬଓϘϦϡʔϜ͕ඞཁ ˠؾܰʹ࡟আͱ࡞੒Λ܁Γฦ͢͜ͱ͕Ͱ͖Δ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ىಈ࣌͸ৗʹ ΫϦʔϯͳঢ়ଶʹͳΔ ୯ػೳΛಈ͔͢

Slide 7

Slide 7 text

ίϯςφΛ࢖༻ͨ͠։ൃͷྲྀΕ © 2021 IBM Corporation 7 %PDLFSGJMFͳͲ %PDLFS ΠϝʔδͳͲ %PDLFS)VC ͳͲ ϚχϑΣετͰ ίϯςφࣗମͷ ৄࡉΛهड़ ։ൃऀ ίϯςφʔ Πϝʔδ࡞੒ ϨδετϦʔ ΁ొ࿥ ΞϓϦ࣮ߦ ίϯςφʔ ίϯςφʔ ίϯςφʔ ։ൃ؀ڥ ςετ؀ڥ ຊ൪؀ڥ

Slide 8

Slide 8 text

%PDLFSΛར༻ͨ͠ӡ༻ྫ © 2021 IBM Corporation 8 • ݩͱͳΔΠϝʔδΛϦϙδτϦ͔Βऔಘ͠ɺίϯςφԽ࣮ͯ͠ߦ • Πϝʔδऔಘ΍ίϯςφ࡞੒ͱ͍ͬͨૢ࡞͸ɺ%PDLFSίϚϯυ $-* Λ࢖༻ ར༻ Build Docker Runtime ιʔε΍ ߏ੒৘ใ ಺෦ϦϙδτϦʔ ίϯςφɾΠϝʔδ pull dockerHub ίϯςφ ΦϯϥΠϯ্ʹΠϝʔδΛอ؅͓ͯ͘͠ίϯςφϨδετϦͷ̍छ ༷ʑͳΠϝʔδͷऔಘɺࣗ࡞Πϝʔδͷอ؅͕Մೳ run/ exec

Slide 9

Slide 9 text

%PDLFSίϚϯυૢ࡞ྫ ΠϝʔδΛίϯςφԽ࣮ͯ͠ߦ  EPDLFSDPOUBJOFSSVOEUQHJIZPEPDLFSFDIPMBUFTU EόοΫάϥ΢ϯυͰ࣮ߦ QϙʔτϑΥϫʔσΟϯά ίϯςφΛఀࢭ  EPDLFSDPOUBJOFSTUPQίϯςφ*% ίϯςφΛ࡟আ  EPDLFSDPOUBJOFSSNίϯςφ*% ΠϝʔδΛ࡟আ  EPDLFSJNBHFSNΠϝʔδ*% © 2021 IBM Corporation 9 イメージの形式︓ <リポジトリ名>/<イメージ名>(:)

Slide 10

Slide 10 text

֓ཁ ίϚϯυ Φϓγϣϯ Πϝʔδऔಘ JNBHFQVMM\JNBHF^\UBH^ ΠϝʔδϏϧυ JNBHFCVJME\JNBHF^\UBH^ ΠϝʔδҰཡ JNBHFMJTU λάͷ෇༩ JNBHFUBH\JNBHF^\UBH^\JNBHF^\৽UBH^ Πϝʔδ࡟আ JNBHFSN\JNBHFJE^ ίϯςφىಈ DPOUBJOFSSVO\JNBHF^\UBH^ Q\IPTUQPSU^\DPOUBJOFSQPSU^ ϙʔτެ։ E όοΫάϥ΢ϯυىಈ SN ఀࢭ࣌ʹίϯςφ࡟আ ίϯςφҰཡ QT B ίϯςφͷঢ়ଶΛऔಘ ίϯςφఀࢭ DPOUBJOFSTUPQ\DPOUBJOFSJE^ ίϯςφ࡟আ DPOUBJOFSSN\DPOUBJOFSJE^ ίϯςφ಺Ͱ ίϚϯυΛ࣮ߦ DPOUBJOFSFYFD\DPOUBJOFSJE^\DPNNBOE^ JU ΠϯλϥΫςΟϒʹૢ࡞ εςʔλε֬ೝ TUBUT OPTUSFBN ҰճͷΈදࣔ © 2021 IBM Corporation 10 %PDLFSίϚϯυूʢओͳ΋ͷʣ

Slide 11

Slide 11 text

ίϯςφར༻ͷ·ͱΊ © 2021 IBM Corporation 11 ˠ೔ʑมԽ͢Δཁ݅ʹɺॊೈ͔ͭਝ଎ʹରԠՄೳ Ծ૝Ϛγϯʹൺ΂ͯܰྔɾߴ଎ ϙʔλϏϦςΟʔ͕ߴ͍ εέʔϧΞ΢τ͕༰қ

Slide 12

Slide 12 text

© 2021 IBM Corporation 12 ίϯςφΦʔέετϨʔγϣϯͱ͸Կ͔ʁ ίϯςφΤϯδϯ͚ͩͰ͸ӡ༻Ͱ͖ͳ͍ͷ͔ʁ 2. Kubernetes (K8s)

Slide 13

Slide 13 text

ίϯςφ؅ཧͷݶք © 2021 IBM Corporation 13 େن໛γεςϜͷߏஙɾӡ༻ʹ͔͔Δෛՙ • ܧଓతͳίϯςφͷࢮ׆؂ࢹɺ࠶ىಈ • شൃੑσʔλͷอ࣋ • *1ΞυϨεɺΞΫηεܦ࿏ͷ؅ཧ • ϏδωεมԽʹԠͨ͡ద੾ͳϦιʔεௐ੔ • ಈతʹੜ੒ഁغ͞ΕΔίϯςφͷωοτϫʔΫΞΫηεͷҡ࣋  ͳͲ ˠΦʔέετϨʔλʔΛར༻ͯ͠ɺޮ཰తܧଓతʹΞϓϦέʔγϣϯΛӡ༻

Slide 14

Slide 14 text

,VCFSOFUFTͷΦʔέετϨʔγϣϯػೳ 14 © 2021 IBM Corporation Ϧιʔε؅ཧ (εέδϡʔϦϯά) ϦιʔεཁٻͱՄ༻ੑΛอͪɺ·ͨɺ੍໿ʹج͖ͮɺࣗಈతʹίϯςφͷ഑ஔΛܾఆɻ Ϧιʔεͷ༗ޮར༻Λ࣮ݱɻ ࣗݾम෮ (ηϧϑɾ ώʔϦϯά) ো֐ίϯςφͷ࠶ىಈɺϊʔυো֐࣌ʹ͸ɺίϯςφͷ࠶഑ஔͷ࣮ࢪɻ ·ͨɺϢʔβʔఆٛͷϔϧεɾνΣοΫʹԠ౴͠ͳ͍ίϯςφͷ࡟আ΋࣮ࢪՄೳɻ ਫฏεέʔϦϯά ίϚϯυ΍UI͔Β؆୯ʹΞϓϦέʔγϣϯͷεέʔϧɾΞοϓ / μ΢ϯ͕Մೳɻ ·ͨɺCPU࢖༻཰ͳͲʹجͮ͘ɺࣗಈεέʔϦϯά΋Մೳɻ ෛՙ෼ࢄ (αʔϏεɾ σΟεΧόϦʔ) ෳࡶͳαʔϏεɾσΟεΧόϦʔɾϝΧχζϜͷΞϓϦέʔγϣϯ΁ͷ૊ΈࠐΈ͸ෆཁɻ Kubernetes͸ɺίϯςφͷू߹ʹ୯ҰͷDNSωʔϜΛ෇༩͠ɺෛՙ෼ࢄΛ࣮ݱɻ ϩʔϧΞ΢τͱ ϩʔϧόοΫ ΞϓϦέʔγϣϯͷมߋΛॱ൪ʹద༻ɻʢϩʔϦϯάΞοϓσʔτͳͲʣ Կ͔ෆ۩߹͕ൃੜͨ͠৔߹ʹ͸ɺϩʔϧόοΫ΋Մೳɻ ߏ੒؅ཧ ίϯςφΛ࣮ߦɾ؅ཧ͢ΔͨΊʹඞཁͳϝλσʔλؚ͕·ΕΔɻ ύεϫʔυ΍OAuthτʔΫϯɺSSHΩʔͷΑ͏ͳػີ৘ใ΋؅ཧ͕Մೳɻ

Slide 15

Slide 15 text

15 © 2021 IBM Corporation ίϯτϩʔϧϓϨʔϯ(Master) ϊʔυίϯϙʔωϯτ(Worker Node) FUDE LVCF BQJTFSWFS ߏ੒৘ใ ,FZ7BMVF 4UPSF LVCFDUM LVCFMFU LVCFQSPYZ LVCF DPOUSPMMFSNBOBHFS LVCF TDIFEVMFS ϚχϑΣετ 1PEͷՔಇ͢Δ /PEFબ୒ͳͲ ࢮ׆؂ࢹ΍ 3FQMJDB਺؅ཧͳͲ LVCFMFU LVCFQSPYZ LVCFMFU LVCFQSPYZ 4FSWJDFΦϒδΣ ΫτΛݩʹ઀ଓΛ సૹ TDIFEVMFSʹै͍ 1PEΛىಈɾ؅ཧ "1*ͷఏڙͱ ೝূɾঝೝ ,VCFSOFUFTͷجຊߏ੒

Slide 16

Slide 16 text

༻ޠ ղઆ ,VCFSOFUFT Ϋϥελ .BTUFSͱ/PEF͔Βߏ੒͞ΕΔɻ ɾ.BTUFS ΫϥελΛ؅ཧ  /PEFϦιʔε؂ࢹ  ىಈ/PEFͷબ୒ɺো֐࣌ͷ࠶഑ஔ ͳͲ ɾ/PEF ΞϓϦέʔγϣϯΛىಈ  "QQMJDBUJPO $POUBJOFSΛՔಇͤ͞Δ৔ॴ FUDE ,VCFSOFUFTͷϓϥΠϚϦʔσʔλετΞɻ ෼ࢄ,FZ7BMVFετΞܗࣜͰอ؅͢Δɻ  Ϋϥελʔʹظ଴͞ΕΔঢ়ଶ  ݱࡏͷঢ়ଶ  3#"$ 3PMF#BTFE"DDFTT$POUSPM   ΞϓϦέʔγϣϯ؀ڥ৘ใ ,VCFSOFUFTͷओཁͳ֓೦  16 © 2021 IBM Corporation

Slide 17

Slide 17 text

༻ޠ ղઆ 1PE ࠷গͷ؅ཧ୯Ґɻ ࡞੒։࢝ఀࢭ࡟আͷ୯Ґ  1PEͷதʹ͸ ̍ͭҎ্ ͷ ίϯςφؚ͕·ΕΔ  1PE୯ҐͰεέʔϧΠϯɾεέʔϧΞ΢τ͢Δ  1PE͝ͱʹ*1ΞυϨεΛ࣋ͭ 1PEੜ੒ͷ౓ʹ৽͠ ͍ΞυϨεΛ෇༩ /PEF 1PE͕Քಇ͢ΔϫʔΧʔϚγϯɻ  Ծ૝෺ཧαʔόͷͲͪΒͰ΋ྑ͍  /PEF಺ʹ͸ෳ਺ͷ1PEΛ࣋ͭ͜ͱ͕Ͱ͖Δ ,VCFSOFUFTͷओཁͳ֓೦  Node Pod   ίϯςφ ϘϦϡʔϜ Pod Pod 17 © 2021 IBM Corporation

Slide 18

Slide 18 text

༻ޠ ղઆ 3FQMJDB4FU 1PE͕ৗʹਖ਼͍͠਺͚ͩಈ͘Α͏ʹ͢Δɻ ϊʔυো֐΍ωοτϫʔΫ෼அͳͲͷো֐࣌ɺ ࣗಈతʹଞͷϊʔυʹ࠶ׂ౰ͯ͞ΕΔɻ  1PEͷඞཁՔಇ਺Λఆٛ  ΞαΠϯઌϊʔυ͸4DIFEVMFS͕؅ཧ %FQMPZNFOU 1PE΍3FQMJDB4FUΛ؅ཧ͢ΔҝͷΦϒδΣΫτɻ όʔδϣϯͷ഑ஔํ๏Λఆٛ͢Δɻ Ξοϓσʔτ࣌ʹ͸ࣗಈతʹ৽͍͠3FQMJDB4FU ͕࡞੒͞Εɺετϥςδʔ ྫϩʔϦϯάΞο ϓσʔτͳͲ ʹैͬͯ1PE͕ஔ͖׵͑ΒΕΔɻ ௨ৗɺ%FQMPZNFOUϦιʔεΛఆٛ͠ɺؒ઀త ʹ3FQMJDB4FU΍1PEΛ࡞੒͢Δɻ イメージ名 レプリカ数 ラベル CPU メモリー ストレージ ReplicaSet Pod1 Pod2 イメージ名 レプリカ数 ラベル バージョン ストラテジー Deployment v1 v2 Pod1 Pod2 Pod1 Pod2 18 © 2021 IBM Corporation ,VCFSOFUFTͷओཁͳ֓೦ 

Slide 19

Slide 19 text

༻ޠ ղઆ 4FSWJDF 1PEো֐΍1PEͷෳ੡ʹରԠ͢ΔͨΊͷந৅֓೦ɻ 1PEͷू߹Ͱ࣮ߦ͞Ε͍ͯΔΞϓϦέʔγϣϯΛ ωοτϫʔΫαʔϏεͱͯ͠ެ։͢Δɻ Ӭଓతͳ಺෦*1ΞυϨεͱϗετ໊Λఏڙ ෳ਺ͷλΠϓ͔Βબ୒ $MVTUFS*1  /PEF1PSU -PBE#BMBODFS  &YUFSOBM/BNF *OHSFTT Ϋϥελʔ಺ͷ4FSWJDFʹର͢Δ֎෦͔ΒͷΞΫ ηεΛ؅ཧ͢Δ"1*ΦϒδΣΫτɻ ෛՙ෼ࢄɺ44-ऴ୺ɺ໊લϕʔεͷԾ૝ϗεςΟ ϯάͷػೳΛఏڙ͢Δɻ 10.1.1.1 10.1.1.2 10.1.1.3 Service ロール: Back-End ロール: Back-End ロール: Back-End http://203.0.1.1 Ingress 10.10.10.4 ロール: Front-End 19 © 2021 IBM Corporation ,VCFSOFUFTͷओཁͳ֓೦ 

Slide 20

Slide 20 text

© 2021 IBM Corporation 20 ,VCFSOFUFTͷ·ͱΊ ίϯςφʔͷΦʔέετϨʔγϣϯɾπʔϧ ཧ૝ঢ়ଶΛએݴ͢Δͱɺͦͷঢ়ଶΛҡ࣋͠Α͏ͱ͢Δ

Slide 21

Slide 21 text

© 2021 IBM Corporation 21 0QFO4IJGU ͳͥOpenShiftΛ࢖͏ͱྑ͍ͷ͔ʁ KubernetesͱOpenShiftͷҧ͍͸ʁ

Slide 22

Slide 22 text

n すぐに利⽤できる機能の提供 – Kubernetesをエンタープライズ向けに提供 – OpenShiftの機能例︓CI/CD、監視、ログ n Operatorによる機能の拡張 n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞ 0QFO4IJGUͷϝϦοτ © 2021 IBM Corporation 22

Slide 23

Slide 23 text

© 2021 IBM Corporation 23 0QFO4IJGUͱ͸ Red Hat OpenShift Container Platform(OCP)) Cluster services monitoring, showback, registry, logging Application services middleware, functions, ISV Service mesh Developer services dev tools, automated builds, CI/CD, IDE Automated operations Enterprise Linux CoreOS Physical Virtual Private Public CaaS↔PaaS | Faas Best IT ops experience Best developer experience certified ඞཁͳ΋ͷ͕͙͢ʹ࢖͑Δ  ౷߹͞ΕͨࣗಈԽΞʔΩςΫνϟ  ,VCFSOFUFTϕʔεͰϫʔΫϩʔυΛγʔϜϨεʹ࣮ߦ  Ϋϥ΢υΠϯϑϥ͔Β04 ΞϓϦέʔγϣϯαʔϏε ·ͰࣗಈΠϯετʔϧ  ΞϓϦέʔγϣϯͷߋ৽͕༰қ  ඞཁͳϦιʔεΛΦʔτεέʔϦϯά  ΤϯλʔϓϥΠζ޲͚Ϋϥ΢υωΠςΟϒͷ࣮૷ Red Hat OpenShift Container Platform Any Infrastructure ,VCFSOFUFTΛΤϯλʔϓϥΠζ޲͚ʹఏڙ͢ΔϓϥοτϑΥʔϜ

Slide 24

Slide 24 text

MASTER MASTER MASTER WORKER WORKER 0QFO4IJGUͷओཁίϯϙʔωϯτਤ © 2021 IBM Corporation 24 ੨ɿ,VCFSOFUFT ྘ɿ0QFO4IJGU 0QFO4IJGU 4FSWJDFT ,JCBOB c &MBTUJD4FBSDI 3FHJTUSZ 3PVUFS (SBGBOBc "MFSUNBOBHFSc 1SPNFUIFVT 4%/c%/4c ,VCFMFU ,VCFSOFUFT 4FSWJDFT FUDE *OGSBTUSVDUVSF 4FSWJDFT WORKER WORKER ,JCBOB c &MBTUJD4FBSDI 3FHJTUSZ 3PVUFS (SBGBOBc "MFSUNBOBHFSc 1SPNFUIFVT 4%/c%/4c ,VCFMFU $0.165& 4503"(& /&5803, ։ൃऀ ؅ཧऀ ,VCFSOFUFTΛϕʔεʹɺ։ൃऀ΍؅ཧऀ͕ར༻ՄೳͳػೳΛ௥Ճ

Slide 25

Slide 25 text

n すぐに利⽤できる機能の提供 – Kubernetesをエンタープライズ向けに提供 – OpenShiftの機能例︓CI/CD、監視、ログ n Operatorによる機能の拡張 n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞ 0QFO4IJGUͷϝϦοτ © 2021 IBM Corporation 25

Slide 26

Slide 26 text

CI/CDͱ͸ ˜*#.$PSQPSBUJPO  n $*$% ܧଓతΠϯςάϨʔγϣϯܧଓతσϦόϦʔɾܧଓతσϓϩΠϝϯτ  ΞϓϦέʔγϣϯ։ൃʹࣗಈԽΛऔΓೖΕͯɺγεςϜར༻ऀ ΤϯυϢʔβ ʹΞϓϦέʔγϣϯΛ ఏڙ͢ΔϦʔυλΠϜΛ୹ॖ͠ɺߋվස౓ΛߴΊΔख๏Ͱ͢ɻ $*$%ʹΑͬͯɺػೳؒ݁߹΍ςετͷϑΣʔζ͔ΒσϦόϦʔɺσϓϩΠϝϯτʹࢸΔɺ ΞϓϦέʔγϣϯͷϥΠϑαΠΫϧશମΛ௨ͯ͡ɺܧଓతͳࣗಈԽͱܧଓతͳ؂ࢹ͕ಋೖ͞Ε·͢ɻ ͜ΕΒ͸·ͱΊͯʮ$*$%ύΠϓϥΠϯʯͱݺ͹ΕɺΞδϟΠϧͳํ๏Ͱ։ൃνʔϜͱӡ༻νʔϜ͕ ڞಉͰ࣮ࢪ͠·͢ɻ Ϗϧυ ςετ CI ܧଓతΠϯςάϨʔγϣϯ Ϛʔδ CD ܧଓతσϦόϦʔ CD ܧଓతσϓϩΠϝϯτ ࣮ߦ؀ڥ΁ ࣗಈϦϦʔε ϦϙδτϦ΁ ࣗಈϦϦʔε

Slide 27

Slide 27 text

OpenShift 4.7まで 0QFO4IJGUͱ$*$% © 2021 IBM Corporation 27 γϯϓϧͳ(JU)VCΛ࢖ͬͨ$% 0QFO4IJGU͕ఏڙ͢Δ$*$% 0QFO4IJGUͰҰൠެ։ (" ͞Εͨ$*$%πʔϧ ɿ 5&,50/ "SHP$% ソースコード リポジトリ Deployment Pipeline コンテナレジストリ マニフェスト リポジトリ Build Pipeline 2章で実施 (S2I, GitHub Webhook)

Slide 28

Slide 28 text

0QFO4IJGUͷ؂ࢹػೳ ϞχλϦϯά © 2021 IBM Corporation 28 n ϝτϦΫε؂ࢹ 8FCIPPL

Slide 29

Slide 29 text

0QFO4IJGUͷϩά؅ཧ © 2021 IBM Corporation 29 n &',ελοΫ l &MBTUJDTFBSDI ɿログが格納されるオブジェクトストア l 'MVFOUE ɿϊʔυ͔ΒϩάΛऩू ʢ֎෦ͷϩάू໿πʔϧʹϩάΛసૹ͢Δ͜ͱ΋Մೳʣ l ,JCBOB ɿ&MBTUJDTFBSDIͷ8FC6*ʹΑΔ෼ੳɺՄࢹԽ OpenShift 外部システム

Slide 30

Slide 30 text

n ͙͢ʹར༻Ͱ͖Δػೳͷఏڙ – ,VCFSOFUFTΛΤϯλʔϓϥΠζ޲͚ʹఏڙ – 0QFO4IJGUͷػೳྫɿ$*$%ɺ؂ࢹɺϩά n 0QFSBUPSʹΑΔػೳͷ֦ு n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞ 0QFO4IJGUͷϝϦοτ © 2021 IBM Corporation 30

Slide 31

Slide 31 text

0QFSBUPS –ΞϓϦέʔγϣϯʹඞཁͳ࡞ۀΛߦ͏ʮΧελϜϦιʔεʯͱʮΧελϜίϯτϩʔϥʔʯ –0QFSBUPS 4%,ͳͲΛ࢖༻͠ɺಠࣗͷ0QFSBUPSΛ࡞੒Ͱ͖Δ •0QFSBUPS௥ՃʹΑΔࣗࣾγεςϜͷػೳ௥Ճ •0QFSBUPSఏڙʹΑΔଞࣾ΁ͷػೳఏڙ Operatorの例 © 2021 IBM Corporation 31 OpenShiftに組み込みの OperatorHub

Slide 32

Slide 32 text

n すぐに利⽤できる機能の提供 – Kubernetesをエンタープライズ向けに提供 – OpenShiftの機能︓CI/CDツール、可⽤性機能、ログ n Operatorによる機能の拡張 n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞ OpenShiftͷϝϦοτ © 2021 IBM Corporation 32

Slide 33

Slide 33 text

OpenShiftͷૢ࡞ํ๏ 8FCίϯιʔϧ  ϒϥ΢βʔʹΑΔGUIΞΫηε  ؆୯ʹૢ࡞Մೳ  ਤ΍άϥϑͳͲݟқ͍දࣔ CLI ocίϚϯυ  ίϚϯυʹΑΔ࣮ߦ  શͯͷػೳΛ࣮ߦՄೳ  ༰қʹεΫϦϓτԽ͠ఆܕॲཧՄೳ © 2021 IBM Corporation 33

Slide 34

Slide 34 text

0QFO4IJGUʹ͸ߴ౓ͳ8FCϕʔεͷ؅ཧίϯιʔϧ͕උΘ͓ͬͯΓɺ։ൃऀɾӡ༻ऀͱ΋ʹར༻Մೳ n ೋͭͷύʔεϖΫςΟϒ͕ଘࡏ – "ENJOJTUSBUPS ؅ཧऀ༻ϝχϡʔ – %FWFMPQFS ։ൃऀ༻ϝχϡʔ OpenShift Webίϯιʔϧը໘ © 2021 IBM Corporation 34

Slide 35

Slide 35 text

0QFO4IJGUͷ؅ཧը໘ (6* © 2021 IBM Corporation 35 n "ENJOJTUSBUPS ։ൃऀ༻ϝχϡʔ – εςʔλεɺΞΫςΟϏςΟɺΠϕϯτ – ҰൠతͳϦιʔελΠϓ͸؅ཧՄೳ – ϩΪϯάͱϝτϦοΫ – ͦͷଞ֬ೝͰ͖Δ΋ͷ • Ϋϥελʔͷߋ৽ • ΦϖϨʔλʔ • ϦιʔεΫΥʔλʔ

Slide 36

Slide 36 text

0QFO4IJGUͷ؅ཧը໘ (6* © 2021 IBM Corporation 36 n %FWFMPQFS ։ൃऀ༻ϝχϡʔ • ϓϩδΣΫτৄࡉ • εςʔλεɺ࢖༻ঢ়گɺΠϕϯτ • ϝτϦοΫͷදࣔ

Slide 37

Slide 37 text

0QFO4IJGUίϯιʔϧΛ࢖༻ͨ͠ΞϓϦέʔγϣϯ࡞੒ © 2021 IBM Corporation 37 n ։ൃऀΧλϩά – ϥϯλΠϜɺ.8ɺ%#ͳͲͷɺ3FE)BUίϯςφΧλϩά͔Βμ΢ϯϩʔυͨ͠3FE)BUݕূࡁΠϝʔδʹࣗ਎ͷΞϓϦΛ ৐ͤͯϏϧυɾσϓϩΠՄೳͳΧλϩά – ݴޠϥϯλΠϜ Ø +BWB Ø +BWB4DSJQU /PEFKT Ø /&5 Ø 1FSM Ø 3VCZ Ø 1)1 Ø 1ZUIPO Ø (P – %# Ø .POHP%# Ø .Z42- Ø 1PTUHSF42- Ø .BSJB%# ͳͲ

Slide 38

Slide 38 text

Worker Worker Worker 0QFO4IJGUͰ࢖༻͢Δओཁͳ֓೦ © 2021 IBM Corporation 38 ༻ޠ ղઆ ϓϩδΣΫτ 0QFO4IJGUͰϢʔβʔ΍ϦιʔεΛ෼ྨɾ෼཭͢ΔͨΊͷ࡞ۀ৔ॴɻ ϓϩδΣΫτΛ෼͚Δ͜ͱͰɺΫϥελʔ಺ͷϦιʔεΛԾ૝తʹಠཱͤ͞ɺϚϧνςφϯτΛ࣮ݱ Ͱ͖Δɻ ࡞ۀͷ୯Ґ΍ɺϢʔβʔͷάϧʔϓ͝ͱϓϩδΣΫτΛ࡞੒͢Δ͜ͱͰɺͦΕͧΕͷ࡞ۀ৔ॴΛ֬อ ͢Δ͜ͱ͕Ͱ͖Δɻ ,VCFSOFUFTͷOBNFTQBDF ໊લۭؒ Λ֦ுͨ͠΋ͷɻ ҟͳΔ໊લۭؒʹ͸ΞΫηεͰ͖ͳ͍ͨΊɺޓ͍ͷଘࡏΛҙࣝ͢Δඞཁ͸ͳ͍ɻ Master Master Master OpenShift Cluster ϓϩδΣΫτ̍ Ϧιʔεఆٛ ϓϩδΣΫτ Ϧιʔεఆٛ Pod

Slide 39

Slide 39 text

0QFO4IJGUͰ࢖༻͢Δओཁͳ֓೦ © 2021 IBM Corporation 39 ༻ޠ ղઆ τϙϩδʔ ϓϩδΣΫτ಺ͷ͢΂ͯͷΞϓϦέʔγϣϯɺͦΕΒͷϏϧυεςʔλε͓ΑͼΞϓϦέʔγϣϯʹ ؔ࿈͢ΔίϯϙʔωϯτͱαʔϏεΛࢹ֮తʹදࣔ͢Δɻ ΞϓϦέʔγϣϯΛ࡞੒͠ɺΠϝʔδ͕σϓϩΠ͞ΕΔͱɺεςʔλε͸ 1FOEJOHʹͳΔɻ ΞϓϦέʔγϣϯΛϏϧυ͢Δͱɺ3VOOJOHͱදࣔ͞ΕΔɻ ӬଓετϨʔδ ίϯςφͷ࠶ىಈ࣌ʹشൃੑͷσʔλ͕ࣦΘΕͳ͍Α͏ɺετϨʔδΛϙουʹࣗಈతʹ઀ଓ͢Δͨ Ίͷ͘͠Έɻ ,VCFSOFUFTͷ1FSTJTUFOU7PMVNF 17 ɺ1FSTJTUFOU7PMVNF$MBJN 17$ ͱ͍͏ϑϨʔϜϫʔΫΛ༻͍ɺ 1PEͱετϨʔδͷؔ࿈෇͚Λந৅Խ͢Δ͜ͱ͕Ͱ͖Δɻ • 17ɿ֎෦ͷϘϦϡʔϜΛந৅Խ͢ΔϦιʔεɻݸผʹ࣮ࡍͷετϨʔδΛ֬อ͢Δɻ • 17$ɿ1PE͔Βίϯςφ͕ར༻͢ΔϘϦϡʔϜΛࢦఆ͢ΔͨΊͷந৅Ϧιʔεɻ

Slide 40

Slide 40 text

0QFO4IJGUͰ࢖༻͢Δओཁͳ֓೦ © 2021 IBM Corporation 40 ༻ޠ ղઆ )FMN ,VCFSOFUFT޲͚ͷύοέʔδϚωδϟʔɻϦϙδτϦ͔ΒͷΠϯετʔϧ΍ɺσϓϩ Π͞ΕͨΞϓϦέʔγϣϯͷ؅ཧΛ؆қԽ͢ΔͨΊʹ࢖༻͢Δɻ νϟʔτͱݺ͹ΕΔઃఆϑΝΠϧ܈Λ༻͍ͯ,VCFSOFUFTͷϚχϑΣετΛ؅ཧ͢Δɻ ΦϖϨʔλʔ ӡ༻ऀ͕ߦ͏࡞ۀΛίʔυԽ͠ɺਓͷ୅ΘΓʹΦϖϨʔγϣϯΛ࣮ࢪ͢Δ੍ޚϓϩηεɻ γΣϧεΫϦϓτɺࣗಈԽιϑτ΢ΣΞ "OTJCMFͳͲ Λ༻͍ɺΠϯετʔϧ΍Φʔτε έʔϧɺো֐෮چɺΞοϓάϨʔυͳͲͱ͍ͬͨૢ࡞Λࣗಈతʹ࣮ߦ͢Δɻ ΦϖϨʔλʔ΋1PEͱͯ͠Քಇ͢Δɻ ϥϕϧ ΦϒδΣΫτͷ੔ཧ΍άϧʔϐϯάʹ࢖༻͢Δɻ ೚ҙͷΦϒδΣΫτͷϝλσʔλͱͯ͠ϥϕϧΛ෇༩͢Δ͜ͱ͕Ͱ͖Δɻ ྫɿ • QPEʹϥϕϧΛ෇༩͠ɺͦͷϥϕϧΛࢦఆͯ͠ಛఆͷαʔϏεʹඥ͚ͮΔ • ҟͳΔίϯςφΛ࣋ͭQPE܈ʹͻͱͭͷϥϕϧΛ෇͚ɺؔ࿈ΤϯςΟςΟͱͯ͠ѻ͏ γʔΫϨοτ ύεϫʔυͳͲͷػີ৘ใΛอ࣋͢ΔϝΧχζϜΛ࣋ͭΦϒδΣΫτɻ $POGJH.BQ ઃఆϑΝΠϧ΍ύϥϝʔλʔͱ͍ͬͨ؀ڥґଘ৘ใΛ1PEʹ௥Ճ͢ΔͨΊͷ࢓૊Έɻ 1PEͰ࢖༻͍ͨ͠ม਺΍ઃఆϑΝΠϧΛ0QFO4IJGUͷΦϒδΣΫτͱͯ͠ར༻͢Δɻ

Slide 41

Slide 41 text

n すぐに利⽤できる機能の提供 – Kubernetesをエンタープライズ向けに提供 – OpenShiftの機能︓CI/CDツール、可⽤性機能、ロギング n Operatorによる機能の拡張とエコシステム n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞ OpenShiftͷϝϦοτ © 2021 IBM Corporation 41

Slide 42

Slide 42 text

(ࢀߟ) IBM Cloud͔ΒͷOpenShift΁ͷログイン⽅法 © 2021 IBM Corporation 42 IBM Cloudにログイン後、 トップ画⾯左上のナビゲーション・ メニューボタンを押下 リストから「OpenShift」を選択 「クラスター」を選択 対象クラスターを選択 「OpenShift Webコンソール」を 押下 IUUQTDMPVEJCNDPN

Slide 43

Slide 43 text

ࢀߟ PDίϚϯυΛར༻ͨ͠0QFO4IJGU΁ͷϩάΠϯํ๏ © 2021 IBM Corporation 43 PDίϚϯυ 0QFO4IJGUͷ؅ཧ༻ίϚϯυ ͰϩάΠϯ͢ΔͨΊͷτʔΫϯ৘ใ͸ɺ0QFO4IJGUίϯιʔϧӈ্ ͷʮ*".Ϣʔβʔ໊ʯΛΫϦοΫ͠ɺʮ$PQZ-PHJO$PNNBOEʯʹͯτʔΫϯ΍ίϚϯυΛදࣔ PDͰϩάΠϯ͢Δ৔߹ͷίϚϯυ͕දࣔ

Slide 44

Slide 44 text

© 2021 IBM Corporation 44 PDίϚϯυΛࣗ1$ʹΠϯετʔϧ͍ͯ͠ͳ͍৔߹͸ɺ*#. $MPVEը໘ӈ্ͷʮ*#.$MPVE γΣϧʯ͔Β ࣮ߦ͢Δ͜ͱ͕Մೳ લϖʔδͰ֬ೝͨ͠PDίϚϯυΛ ϖʔετ࣮ͯ͠ߦ ࢀߟ PDίϚϯυΛར༻ͨ͠0QFO4IJGU΁ͷϩάΠϯํ๏

Slide 45

Slide 45 text

–ແఀࢭϦϦʔε΍ஈ֊తϦϦʔεΛબ୒ –ҎલͷόʔδϣϯʹίϚϯυͰϑΥʔϧόοΫ͢Δ͜ͱ΋Մೳ ࢀߟ ΞϓϦέʔγϣϯͷϦϦʔεͱϑΥʔϧόοΫ アプローチ 概要 3PMMJOH %FQMPZNFOU l ΞϓϦέʔγϣϯͷ৽͍͠όʔδϣϯΛஈ֊తʹஔ͖׵͑Δ l ·ͣ৽͍͠ΞϓϦέʔγϣϯͷ1PEΛσϓϩΠޙɺͦͷ1PEΛϦ ΫΤετͷϧʔςΟϯάର৅ʹ௥Ճɻطଘ1PEΛͭϦΫΤετ ͷϧʔςΟϯάର৅͔Β֎ͯ͠ఀࢭ l ͜ΕΒΛॱ൪ʹɺࣗಈతʹߦ͏ l 0QFO4IJGUͷσϑΥϧτ #MVF(SFFO %FQMPZNFOU l શϢʔβʔ͕ΞΫηε͢ΔطଘͷΞϓϦ (SFFO ͱϢʔβʔ͔Β ΞΫηε͞Εͳ͍ΞΠυϧঢ়ଶͷΞϓϦ #MVF Λ༻ҙ͢Δ l ػೳςετ΍ύϑΥʔϚϯεςετΛऴ͑ͯ໰୊͕ͳ͚Ε͹ɺ ϦΫΤετͷϧʔςΟϯάΛ(SFFO͔Β#MVFʹ੾Γସ͑Δ खಈ $BOBSZ %FQMPZNFOU l #MVF͔Β(SFFO΁ͷ੾Γସ͑Λ̍εςοϓͰ͸ͳ͘ɺஈ֊తʹ ߦ͏Ξϓϩʔν l ৽͍͠ΞϓϦέʔγϣϯͷҰ෦ͷػೳΛগ਺ͷϢʔβʔʹͷΈ ެ։͠ɺΤϥʔ΍໰୊͕ͳ͚Ε͹ϧʔςΟϯάͷׂ߹Λ खಈͰ มߋ͠ɺ৽͍͠ΞϓϦέʔγϣϯΛஈ֊తʹ࢒ΓͷϢʔβʔʹ ެ։͢Δ l ಛఆͷϦΫΤετݩͷϧʔςΟϯάઌΛݻఆ͢Δ৔߹͸4FSWJDF .FTI *TUJP Λར༻͢Δ route V2.0 V1.0 route V2.0(Blue) V1.0(Green) route V2.0 V1.0 70% 30%

Slide 46

Slide 46 text

ࢀߟ 0QFO4IJGUίϚϯυૢ࡞ © 2021 IBM Corporation 46 0QFO4IJGU΁ϩάΠϯ > oc login -u <Ϣʔβʔ*%> -p <ύεϫʔυ> ϓϩδΣΫτ৽ن࡞੒ > oc new-project <ϓϩδΣΫτ໊> ΞϓϦέʔγϣϯ࡞੒ > oc new-app <ίϯςφΠϝʔδ> ΞϓϦέʔγϣϯΛެ։ > oc expose svc/<ΞϓϦέʔγϣϯ໊> ΞϓϦέʔγϣϯΛ࡟আ > oc delete all -lapp=<ΞϓϦέʔγϣϯ໊> ϓϩδΣΫτΛ࡟আ > oc delete project <ϓϩδΣΫτ໊> 0QFO4IJGU͔ΒϩάΞ΢τ > oc logout

Slide 47

Slide 47 text

ࢀߟ 0QFO4IJGUίϚϯυूʢओͳ΋ͷʣ © 2021 IBM Corporation 47 ֓ཁ ίϚϯυ Φϓγϣϯ ϩάΠϯ PDMPHJOVEFWFMPQFSQIPHF ϩάΠϯ PDMPHJOVEFWFMPQFSQIPHF ϓϩδΣΫτͷ࡞੒ PD OFXQSPKFDUQSPKFDUOBNF ϓϩδΣΫτͷ࡞੒ PD OFXQSPKFDUQSPKFDUOBNF ΞϓϦέʔγϣϯͷ࡞੒ PD OFXBQQBQQOBNF ΞϓϦέʔγϣϯͷ࡞੒ PD OFXBQQBQQOBNF αʔϏεͷެ։ PD FYQPTFTWDBQQOBNF αʔϏεͷެ։ PD FYQPTFTWDBQQOBNF εςʔλεදࣔ PD TUBUVT εςʔλεදࣔ PD TUBUVT ΦϒδΣΫτͷৄࡉදࣔ PD HFUBMM ΦϒδΣΫτͷৄࡉදࣔ PD HFUBMM σϓϩΠϝϯτߏ੒ ED ͷৄࡉදࣔ PD EFTDSJCFEDPQFOMJCFSUZ σϓϩΠϝϯτߏ੒ ED ͷ ৄࡉදࣔ PD EFTDSJCFEDPQFOMJCFSUZ ΞϓϦέʔγϣϯҰࣜͷ ࡟আ PD EFMFUF BMMMBQQBQQOBNF ΞϓϦέʔγϣϯҰࣜͷ࡟ আ PD EFMFUF BMMMBQQBQQOBNF ϓϩδΣΫτͷ࡟আ PD EFMFUFQSPKFDUQSPKFDUOBNF ϓϩδΣΫτͷ࡟আ PD EFMFUFQSPKFDUQSPKFDUOBNF ϓϩδΣΫτͷϦετ PD QSPKFDUT ϓϩδΣΫτͷϦετ PD QSPKFDUT ϩάΞ΢τ PD MPHPVU ϩάΞ΢τ PD MPHPVU ϩάΠϯ PDMPHJOVEFWFMPQFSQIPHF ϩάΠϯ PD MPHJOVEFWFMPQFS QIPHF ϓϩδΣΫτͷ࡞੒ PD OFXQSPKFDUQSPKFDUOBNF ϓϩδΣΫτͷ࡞੒ PD OFXQSPKFDUQSPKFDUOBNF

Slide 48

Slide 48 text

ࢀߟࢿྉ © 2021 IBM Corporation 48 Kubernetesͱ͸ https://www.redhat.com/ja/topics/containers/what-is-kubernetes OpenShift 4.7 ੡඼υΩϡϝϯτ https://access.redhat.com/documentation/ja-jp/openshift_container_platform/4.7 OpenShift Countainer Platform 4.7 ΞʔΩςΫνϟʔ https://access.redhat.com/documentation/ja-jp/openshift_container_platform/4.7/html/architecture/index Red Hat OpenShift on IBM Cloud֓આ https://cloud.ibm.com/docs/openshift?topic=openshift-getting-started OpenShiftͱKubernetesͷҧ͍ͱՁ஋ https://www.ibm.com/blogs/think/jp-ja/differences-values-openshift-and-kubernetes/ Kubernetes and OpenShift: What's the Difference? https://youtu.be/cTPFwXsM2po

Slide 49

Slide 49 text

© 2021 IBM Corporation 49