Save 37% off PRO during our Black Friday Sale! »

OpenShift BootCamp 1章 OpenShift概要

3a6803b69376453b5eb56a4e6f2e8eb7?s=47 Junki Sagawa
November 17, 2021

OpenShift BootCamp 1章 OpenShift概要

- OpenShift BootCamp 1章 OpenShiftg概要で使用した資料です。
- IBM Tech/Developer Dojoはこちら
- https://ibm-developer.connpass.com/

- 内容
1. コンテナとは
2. Kubernetesとは
3. OpenShiftとは

3a6803b69376453b5eb56a4e6f2e8eb7?s=128

Junki Sagawa

November 17, 2021
Tweet

Transcript

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

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

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

    ϋʔυ΢ΣΞ 04 ίϯςφΤϯδϯ ίϯςφԾ૝Խ ϋʔυ΢ΣΞ 04 ϋΠύʔόΠβʔԾ૝Խ Ծ૝Խͳ͠ ΞϓϦ ΞϓϦ ΞϓϦ ΞϓϦ Ծ૝Ϛγϯ 7. ήετ04 ΞϓϦ ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ Ծ૝Ϛγϯ 7. ήετ04 ΞϓϦ ΞϓϦ CJOMJC CJOMJC CJOMJC ϗετ04 © 2021 IBM Corporation
  4. ϋΠύʔόΠβʔԾ૝Խ 7. ͱίϯςφͷҧ͍ 4 ϋΠύʔόΠβʔʹΑΔԾ૝Խ 7. ίϯςφʔٕज़ʹΑΔԾ૝Խ ɾ֤Ծ૝Ϛγϯ͸04ϨϕϧͰ෼཭ ɾϋʔυ΢ΣΞΛΤϛϡϨʔτ ɾ֤ίϯςφʔ͸ҟͳΔ໊લۭؒͰ࣮ߦ

    ɾෳ਺ίϯςφʔ͕ϗετΧʔωϧΛڞ༗ ɾ7.͝ͱʹήετ04ؙ͕͝ͱඞཁ ɾΞϓϦέʔγϣϯͱϥΠϒϥϦͷΈΛ ͻͱ·ͱΊʹύοέʔδԽ ɾͦΕͧΕҟͳΔ04Λಠཱʹબ୒Մೳ ɾܰྔͰىಈ͕ૣ͍ ɾू໿౓ΛߴΊ΍͍͢ ɾΞϓϦؒͷϥΠϒϥϦڝ߹͕ൃੜ͠ͳ͍ © 2021 IBM Corporation
  5. γεςϜج൫ Ϋϥ΢υ ίϯςφͷϙʔλϏϦςΟ © 2021 IBM Corporation 5 • ΞϓϦέʔγϣϯͷґଘؔ܎Λશͯίϯςφʔʹύοέʔδ͕Ͱ͖Δ

    • ଞͷΞϓϦέʔγϣϯͱͷϥΠϒϥϦڝ߹͕ൃੜ͠ͳ͍ ˠผͷ؀ڥʹίϯςφΛҠಈͯ͠΋ɺඞͣಈ͘ ʮςετ؀ڥͰ͸ಈ͍͕ͨɺ ຊ൪؀ڥͰ͸ಈ͔ͳ͍ʯ ͱ͍ͬͨ໰୊͕ى͜Βͳ͍ ϗετ04 ίϯςφΤϯδϯ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ γεςϜج൫ ΦϯϓϨϛε ϗετ04 ίϯςφΤϯδϯ ίϯςφ CJOMJC ΞϓϦ
  6. ίϯςφͷಛ௃ © 2021 IBM Corporation 6 • ୯ҰͷΞϓϦέʔγϣϯ΍ϓϩηεΛ࣮ߦ͢Δ • جຊతʹσʔλ͸شൃੑ

    σʔλڞ༗΍Ҿܧ͗ʹ͸ӬଓϘϦϡʔϜ͕ඞཁ ˠؾܰʹ࡟আͱ࡞੒Λ܁Γฦ͢͜ͱ͕Ͱ͖Δ ίϯςφ CJOMJC ΞϓϦ ίϯςφ CJOMJC ΞϓϦ ىಈ࣌͸ৗʹ ΫϦʔϯͳঢ়ଶʹͳΔ ୯ػೳΛಈ͔͢
  7. ίϯςφΛ࢖༻ͨ͠։ൃͷྲྀΕ © 2021 IBM Corporation 7 %PDLFSGJMFͳͲ %PDLFS ΠϝʔδͳͲ %PDLFS)VC

    ͳͲ ϚχϑΣετͰ ίϯςφࣗମͷ ৄࡉΛهड़ ։ൃऀ ίϯςφʔ Πϝʔδ࡞੒ ϨδετϦʔ ΁ొ࿥ ΞϓϦ࣮ߦ ίϯςφʔ ίϯςφʔ ίϯςφʔ ։ൃ؀ڥ ςετ؀ڥ ຊ൪؀ڥ
  8. %PDLFSΛར༻ͨ͠ӡ༻ྫ © 2021 IBM Corporation 8 • ݩͱͳΔΠϝʔδΛϦϙδτϦ͔Βऔಘ͠ɺίϯςφԽ࣮ͯ͠ߦ • Πϝʔδऔಘ΍ίϯςφ࡞੒ͱ͍ͬͨૢ࡞͸ɺ%PDLFSίϚϯυ

    $-* Λ࢖༻ ར༻ Build Docker Runtime ιʔε΍ ߏ੒৘ใ ಺෦ϦϙδτϦʔ ίϯςφɾΠϝʔδ pull dockerHub ίϯςφ ΦϯϥΠϯ্ʹΠϝʔδΛอ؅͓ͯ͘͠ίϯςφϨδετϦͷ̍छ ༷ʑͳΠϝʔδͷऔಘɺࣗ࡞Πϝʔδͷอ؅͕Մೳ run/ exec
  9. %PDLFSίϚϯυૢ࡞ྫ ΠϝʔδΛίϯςφԽ࣮ͯ͠ߦ  EPDLFSDPOUBJOFSSVOEUQHJIZPEPDLFSFDIPMBUFTU EόοΫάϥ΢ϯυͰ࣮ߦ QϙʔτϑΥϫʔσΟϯά ίϯςφΛఀࢭ  EPDLFSDPOUBJOFSTUPQίϯςφ*% ίϯςφΛ࡟আ

     EPDLFSDPOUBJOFSSNίϯςφ*% ΠϝʔδΛ࡟আ  EPDLFSJNBHFSNΠϝʔδ*% © 2021 IBM Corporation 9 イメージの形式︓ <リポジトリ名>/<イメージ名>(:<tag>)
  10. ֓ཁ ίϚϯυ Φϓγϣϯ Πϝʔδऔಘ 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ίϚϯυूʢओͳ΋ͷʣ
  11. ίϯςφར༻ͷ·ͱΊ © 2021 IBM Corporation 11 ˠ೔ʑมԽ͢Δཁ݅ʹɺॊೈ͔ͭਝ଎ʹରԠՄೳ Ծ૝Ϛγϯʹൺ΂ͯܰྔɾߴ଎ ϙʔλϏϦςΟʔ͕ߴ͍ εέʔϧΞ΢τ͕༰қ

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

  13. ίϯςφ؅ཧͷݶք © 2021 IBM Corporation 13 େن໛γεςϜͷߏஙɾӡ༻ʹ͔͔Δෛՙ • ܧଓతͳίϯςφͷࢮ׆؂ࢹɺ࠶ىಈ •

    شൃੑσʔλͷอ࣋ • *1ΞυϨεɺΞΫηεܦ࿏ͷ؅ཧ • ϏδωεมԽʹԠͨ͡ద੾ͳϦιʔεௐ੔ • ಈతʹੜ੒ഁغ͞ΕΔίϯςφͷωοτϫʔΫΞΫηεͷҡ࣋  ͳͲ ˠΦʔέετϨʔλʔΛར༻ͯ͠ɺޮ཰తܧଓతʹΞϓϦέʔγϣϯΛӡ༻
  14. ,VCFSOFUFTͷΦʔέετϨʔγϣϯػೳ 14 © 2021 IBM Corporation Ϧιʔε؅ཧ (εέδϡʔϦϯά) ϦιʔεཁٻͱՄ༻ੑΛอͪɺ·ͨɺ੍໿ʹج͖ͮɺࣗಈతʹίϯςφͷ഑ஔΛܾఆɻ Ϧιʔεͷ༗ޮར༻Λ࣮ݱɻ

    ࣗݾम෮ (ηϧϑɾ ώʔϦϯά) ো֐ίϯςφͷ࠶ىಈɺϊʔυো֐࣌ʹ͸ɺίϯςφͷ࠶഑ஔͷ࣮ࢪɻ ·ͨɺϢʔβʔఆٛͷϔϧεɾνΣοΫʹԠ౴͠ͳ͍ίϯςφͷ࡟আ΋࣮ࢪՄೳɻ ਫฏεέʔϦϯά ίϚϯυ΍UI͔Β؆୯ʹΞϓϦέʔγϣϯͷεέʔϧɾΞοϓ / μ΢ϯ͕Մೳɻ ·ͨɺCPU࢖༻཰ͳͲʹجͮ͘ɺࣗಈεέʔϦϯά΋Մೳɻ ෛՙ෼ࢄ (αʔϏεɾ σΟεΧόϦʔ) ෳࡶͳαʔϏεɾσΟεΧόϦʔɾϝΧχζϜͷΞϓϦέʔγϣϯ΁ͷ૊ΈࠐΈ͸ෆཁɻ Kubernetes͸ɺίϯςφͷू߹ʹ୯ҰͷDNSωʔϜΛ෇༩͠ɺෛՙ෼ࢄΛ࣮ݱɻ ϩʔϧΞ΢τͱ ϩʔϧόοΫ ΞϓϦέʔγϣϯͷมߋΛॱ൪ʹద༻ɻʢϩʔϦϯάΞοϓσʔτͳͲʣ Կ͔ෆ۩߹͕ൃੜͨ͠৔߹ʹ͸ɺϩʔϧόοΫ΋Մೳɻ ߏ੒؅ཧ ίϯςφΛ࣮ߦɾ؅ཧ͢ΔͨΊʹඞཁͳϝλσʔλؚ͕·ΕΔɻ ύεϫʔυ΍OAuthτʔΫϯɺSSHΩʔͷΑ͏ͳػີ৘ใ΋؅ཧ͕Մೳɻ
  15. 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ͷجຊߏ੒
  16. ༻ޠ ղઆ ,VCFSOFUFT Ϋϥελ .BTUFSͱ/PEF͔Βߏ੒͞ΕΔɻ ɾ.BTUFS ΫϥελΛ؅ཧ  /PEFϦιʔε؂ࢹ 

    ىಈ/PEFͷબ୒ɺো֐࣌ͷ࠶഑ஔ ͳͲ ɾ/PEF ΞϓϦέʔγϣϯΛىಈ  "QQMJDBUJPO $POUBJOFSΛՔಇͤ͞Δ৔ॴ FUDE ,VCFSOFUFTͷϓϥΠϚϦʔσʔλετΞɻ ෼ࢄ,FZ7BMVFετΞܗࣜͰอ؅͢Δɻ  Ϋϥελʔʹظ଴͞ΕΔঢ়ଶ  ݱࡏͷঢ়ଶ  3#"$ 3PMF#BTFE"DDFTT$POUSPM   ΞϓϦέʔγϣϯ؀ڥ৘ใ ,VCFSOFUFTͷओཁͳ֓೦  16 © 2021 IBM Corporation
  17. ༻ޠ ղઆ 1PE ࠷গͷ؅ཧ୯Ґɻ ࡞੒։࢝ఀࢭ࡟আͷ୯Ґ  1PEͷதʹ͸ ̍ͭҎ্ ͷ ίϯςφؚ͕·ΕΔ

     1PE୯ҐͰεέʔϧΠϯɾεέʔϧΞ΢τ͢Δ  1PE͝ͱʹ*1ΞυϨεΛ࣋ͭ 1PEੜ੒ͷ౓ʹ৽͠ ͍ΞυϨεΛ෇༩ /PEF 1PE͕Քಇ͢ΔϫʔΧʔϚγϯɻ  Ծ૝෺ཧαʔόͷͲͪΒͰ΋ྑ͍  /PEF಺ʹ͸ෳ਺ͷ1PEΛ࣋ͭ͜ͱ͕Ͱ͖Δ ,VCFSOFUFTͷओཁͳ֓೦  Node Pod   ίϯςφ ϘϦϡʔϜ Pod Pod 17 © 2021 IBM Corporation
  18. ༻ޠ ղઆ 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ͷओཁͳ֓೦ 
  19. ༻ޠ ղઆ 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ͷओཁͳ֓೦ 
  20. © 2021 IBM Corporation 20 ,VCFSOFUFTͷ·ͱΊ ίϯςφʔͷΦʔέετϨʔγϣϯɾπʔϧ ཧ૝ঢ়ଶΛએݴ͢Δͱɺͦͷঢ়ଶΛҡ࣋͠Α͏ͱ͢Δ

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

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

    0QFO4IJGUͷϝϦοτ © 2021 IBM Corporation 22
  23. © 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ΛΤϯλʔϓϥΠζ޲͚ʹఏڙ͢ΔϓϥοτϑΥʔϜ
  24. 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Λϕʔεʹɺ։ൃऀ΍؅ཧऀ͕ར༻ՄೳͳػೳΛ௥Ճ
  25. n すぐに利⽤できる機能の提供 – Kubernetesをエンタープライズ向けに提供 – OpenShiftの機能例︓CI/CD、監視、ログ n Operatorによる機能の拡張 n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞

    0QFO4IJGUͷϝϦοτ © 2021 IBM Corporation 25
  26. CI/CDͱ͸ ˜*#.$PSQPSBUJPO  n $*$% ܧଓతΠϯςάϨʔγϣϯܧଓతσϦόϦʔɾܧଓతσϓϩΠϝϯτ  ΞϓϦέʔγϣϯ։ൃʹࣗಈԽΛऔΓೖΕͯɺγεςϜར༻ऀ ΤϯυϢʔβ ʹΞϓϦέʔγϣϯΛ

    ఏڙ͢ΔϦʔυλΠϜΛ୹ॖ͠ɺߋվස౓ΛߴΊΔख๏Ͱ͢ɻ $*$%ʹΑͬͯɺػೳؒ݁߹΍ςετͷϑΣʔζ͔ΒσϦόϦʔɺσϓϩΠϝϯτʹࢸΔɺ ΞϓϦέʔγϣϯͷϥΠϑαΠΫϧશମΛ௨ͯ͡ɺܧଓతͳࣗಈԽͱܧଓతͳ؂ࢹ͕ಋೖ͞Ε·͢ɻ ͜ΕΒ͸·ͱΊͯʮ$*$%ύΠϓϥΠϯʯͱݺ͹ΕɺΞδϟΠϧͳํ๏Ͱ։ൃνʔϜͱӡ༻νʔϜ͕ ڞಉͰ࣮ࢪ͠·͢ɻ Ϗϧυ ςετ CI ܧଓతΠϯςάϨʔγϣϯ Ϛʔδ CD ܧଓతσϦόϦʔ CD ܧଓతσϓϩΠϝϯτ ࣮ߦ؀ڥ΁ ࣗಈϦϦʔε ϦϙδτϦ΁ ࣗಈϦϦʔε
  27. OpenShift 4.7まで 0QFO4IJGUͱ$*$% © 2021 IBM Corporation 27 γϯϓϧͳ(JU)VCΛ࢖ͬͨ$% 0QFO4IJGU͕ఏڙ͢Δ$*$%

    0QFO4IJGUͰҰൠެ։ (" ͞Εͨ$*$%πʔϧ ɿ 5&,50/ "SHP$% ソースコード リポジトリ Deployment Pipeline コンテナレジストリ マニフェスト リポジトリ Build Pipeline 2章で実施 (S2I, GitHub Webhook)
  28. 0QFO4IJGUͷ؂ࢹػೳ ϞχλϦϯά © 2021 IBM Corporation 28 n ϝτϦΫε؂ࢹ 8FCIPPL

  29. 0QFO4IJGUͷϩά؅ཧ © 2021 IBM Corporation 29 n &',ελοΫ l &MBTUJDTFBSDI

    ɿログが格納されるオブジェクトストア l 'MVFOUE ɿϊʔυ͔ΒϩάΛऩू ʢ֎෦ͷϩάू໿πʔϧʹϩάΛసૹ͢Δ͜ͱ΋Մೳʣ l ,JCBOB ɿ&MBTUJDTFBSDIͷ8FC6*ʹΑΔ෼ੳɺՄࢹԽ OpenShift 外部システム
  30. n ͙͢ʹར༻Ͱ͖Δػೳͷఏڙ – ,VCFSOFUFTΛΤϯλʔϓϥΠζ޲͚ʹఏڙ – 0QFO4IJGUͷػೳྫɿ$*$%ɺ؂ࢹɺϩά n 0QFSBUPSʹΑΔػೳͷ֦ு n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞

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

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

    OpenShiftͷϝϦοτ © 2021 IBM Corporation 32
  33. OpenShiftͷૢ࡞ํ๏ 8FCίϯιʔϧ  ϒϥ΢βʔʹΑΔGUIΞΫηε  ؆୯ʹૢ࡞Մೳ  ਤ΍άϥϑͳͲݟқ͍දࣔ CLI ocίϚϯυ

     ίϚϯυʹΑΔ࣮ߦ  શͯͷػೳΛ࣮ߦՄೳ  ༰қʹεΫϦϓτԽ͠ఆܕॲཧՄೳ © 2021 IBM Corporation 33
  34. 0QFO4IJGUʹ͸ߴ౓ͳ8FCϕʔεͷ؅ཧίϯιʔϧ͕උΘ͓ͬͯΓɺ։ൃऀɾӡ༻ऀͱ΋ʹར༻Մೳ n ೋͭͷύʔεϖΫςΟϒ͕ଘࡏ – "ENJOJTUSBUPS ؅ཧऀ༻ϝχϡʔ – %FWFMPQFS ։ൃऀ༻ϝχϡʔ OpenShift

    Webίϯιʔϧը໘ © 2021 IBM Corporation 34
  35. 0QFO4IJGUͷ؅ཧը໘ (6* © 2021 IBM Corporation 35 n "ENJOJTUSBUPS ։ൃऀ༻ϝχϡʔ

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

    • ϓϩδΣΫτৄࡉ • εςʔλεɺ࢖༻ঢ়گɺΠϕϯτ • ϝτϦοΫͷදࣔ
  37. 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%# ͳͲ
  38. Worker Worker Worker 0QFO4IJGUͰ࢖༻͢Δओཁͳ֓೦ © 2021 IBM Corporation 38 ༻ޠ

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

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

    Π͞ΕͨΞϓϦέʔγϣϯͷ؅ཧΛ؆қԽ͢ΔͨΊʹ࢖༻͢Δɻ νϟʔτͱݺ͹ΕΔઃఆϑΝΠϧ܈Λ༻͍ͯ,VCFSOFUFTͷϚχϑΣετΛ؅ཧ͢Δɻ ΦϖϨʔλʔ ӡ༻ऀ͕ߦ͏࡞ۀΛίʔυԽ͠ɺਓͷ୅ΘΓʹΦϖϨʔγϣϯΛ࣮ࢪ͢Δ੍ޚϓϩηεɻ γΣϧεΫϦϓτɺࣗಈԽιϑτ΢ΣΞ "OTJCMFͳͲ Λ༻͍ɺΠϯετʔϧ΍Φʔτε έʔϧɺো֐෮چɺΞοϓάϨʔυͳͲͱ͍ͬͨૢ࡞Λࣗಈతʹ࣮ߦ͢Δɻ ΦϖϨʔλʔ΋1PEͱͯ͠Քಇ͢Δɻ ϥϕϧ ΦϒδΣΫτͷ੔ཧ΍άϧʔϐϯάʹ࢖༻͢Δɻ ೚ҙͷΦϒδΣΫτͷϝλσʔλͱͯ͠ϥϕϧΛ෇༩͢Δ͜ͱ͕Ͱ͖Δɻ ྫɿ • QPEʹϥϕϧΛ෇༩͠ɺͦͷϥϕϧΛࢦఆͯ͠ಛఆͷαʔϏεʹඥ͚ͮΔ • ҟͳΔίϯςφΛ࣋ͭQPE܈ʹͻͱͭͷϥϕϧΛ෇͚ɺؔ࿈ΤϯςΟςΟͱͯ͠ѻ͏ γʔΫϨοτ ύεϫʔυͳͲͷػີ৘ใΛอ࣋͢ΔϝΧχζϜΛ࣋ͭΦϒδΣΫτɻ $POGJH.BQ ઃఆϑΝΠϧ΍ύϥϝʔλʔͱ͍ͬͨ؀ڥґଘ৘ใΛ1PEʹ௥Ճ͢ΔͨΊͷ࢓૊Έɻ 1PEͰ࢖༻͍ͨ͠ม਺΍ઃఆϑΝΠϧΛ0QFO4IJGUͷΦϒδΣΫτͱͯ͠ར༻͢Δɻ
  41. n すぐに利⽤できる機能の提供 – Kubernetesをエンタープライズ向けに提供 – OpenShiftの機能︓CI/CDツール、可⽤性機能、ロギング n Operatorによる機能の拡張とエコシステム n 8FCίϯιʔϧʹΑΔ௚ײతͳૢ࡞

    OpenShiftͷϝϦοτ © 2021 IBM Corporation 41
  42. (ࢀߟ) IBM Cloud͔ΒͷOpenShift΁ͷログイン⽅法 © 2021 IBM Corporation 42 IBM Cloudにログイン後、

    トップ画⾯左上のナビゲーション・ メニューボタンを押下 リストから「OpenShift」を選択 「クラスター」を選択 対象クラスターを選択 「OpenShift Webコンソール」を 押下 IUUQTDMPVEJCNDPN
  43. ࢀߟ PDίϚϯυΛར༻ͨ͠0QFO4IJGU΁ͷϩάΠϯํ๏ © 2021 IBM Corporation 43 PDίϚϯυ 0QFO4IJGUͷ؅ཧ༻ίϚϯυ ͰϩάΠϯ͢ΔͨΊͷτʔΫϯ৘ใ͸ɺ0QFO4IJGUίϯιʔϧӈ্

    ͷʮ*".Ϣʔβʔ໊ʯΛΫϦοΫ͠ɺʮ$PQZ-PHJO$PNNBOEʯʹͯτʔΫϯ΍ίϚϯυΛදࣔ PDͰϩάΠϯ͢Δ৔߹ͷίϚϯυ͕දࣔ
  44. © 2021 IBM Corporation 44 PDίϚϯυΛࣗ1$ʹΠϯετʔϧ͍ͯ͠ͳ͍৔߹͸ɺ*#. $MPVEը໘ӈ্ͷʮ*#.$MPVE γΣϧʯ͔Β ࣮ߦ͢Δ͜ͱ͕Մೳ લϖʔδͰ֬ೝͨ͠PDίϚϯυΛ

    ϖʔετ࣮ͯ͠ߦ ࢀߟ PDίϚϯυΛར༻ͨ͠0QFO4IJGU΁ͷϩάΠϯํ๏
  45. –ແఀࢭϦϦʔε΍ஈ֊తϦϦʔεΛબ୒ –ҎલͷόʔδϣϯʹίϚϯυͰϑΥʔϧόοΫ͢Δ͜ͱ΋Մೳ ࢀߟ ΞϓϦέʔγϣϯͷϦϦʔεͱϑΥʔϧόοΫ アプローチ 概要 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%
  46. ࢀߟ 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
  47. ࢀߟ 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
  48. ࢀߟࢿྉ © 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
  49. © 2021 IBM Corporation 49