- OpenShift BootCamp 1章 OpenShiftg概要で使用した資料です。 - IBM Tech/Developer Dojoはこちら - https://ibm-developer.connpass.com/
- 内容 1. コンテナとは 2. Kubernetesとは 3. OpenShiftとは
0QFO4IJGU #PPU $BNQ0QFO4IJGUೖίʔεষ 0QFO4IJGU֓ཁTech Dojo
View Slide
࣍© 2021 IBM Corporation 2n ίϯςφͱn ,VCFSOFUFTͱn 0QFO4IJGUͱ
ཧαʔόʔɽίϯςφͱ3• ԾԽٕज़ͷͻͱͭ• ϗετ04ͷۭؒΛ͚Δ͜ͱͰɺ$16ϝϞϦͳͲͷϦιʔεΛִ͠ɺԾతͳۭؒͰΞϓϦέʔγϣϯΛಠཱʹಈ࡞ͤ͞Δ͜ͱ͕ՄೳϋʔυΣΞϋΠύʔόΠβʔϋʔυΣΞ04ίϯςφΤϯδϯίϯςφԾԽϋʔυΣΞ04ϋΠύʔόΠβʔԾԽԾԽͳ͠ΞϓϦΞϓϦΞϓϦΞϓϦԾϚγϯ 7.ήετ04ΞϓϦΞϓϦίϯςφCJOMJCΞϓϦίϯςφCJOMJCΞϓϦίϯςφCJOMJCΞϓϦίϯςφCJOMJCΞϓϦԾϚγϯ 7.ήετ04ΞϓϦΞϓϦCJOMJC CJOMJCCJOMJCϗετ04© 2021 IBM Corporation
ϋΠύʔόΠβʔԾԽ 7.ͱίϯςφͷҧ͍4ϋΠύʔόΠβʔʹΑΔԾԽ 7. ίϯςφʔٕज़ʹΑΔԾԽɾ֤ԾϚγϯ04ϨϕϧͰɾϋʔυΣΞΛΤϛϡϨʔτɾ֤ίϯςφʔҟͳΔ໊લۭؒͰ࣮ߦɾෳίϯςφʔ͕ϗετΧʔωϧΛڞ༗ɾ7.͝ͱʹήετ04ؙ͕͝ͱඞཁ ɾΞϓϦέʔγϣϯͱϥΠϒϥϦͷΈΛͻͱ·ͱΊʹύοέʔδԽɾͦΕͧΕҟͳΔ04ΛಠཱʹબՄೳ ɾܰྔͰىಈ͕ૣ͍ɾूΛߴΊ͍͢ɾΞϓϦؒͷϥΠϒϥϦڝ߹͕ൃੜ͠ͳ͍© 2021 IBM Corporation
γεςϜج൫ΫϥυίϯςφͷϙʔλϏϦςΟ© 2021 IBM Corporation 5• ΞϓϦέʔγϣϯͷґଘؔΛશͯίϯςφʔʹύοέʔδ͕Ͱ͖Δ• ଞͷΞϓϦέʔγϣϯͱͷϥΠϒϥϦڝ߹͕ൃੜ͠ͳ͍ˠผͷڥʹίϯςφΛҠಈͯ͠ɺඞͣಈ͘ʮςετڥͰಈ͍͕ͨɺຊ൪ڥͰಈ͔ͳ͍ʯͱ͍͕ͬͨى͜Βͳ͍ϗετ04ίϯςφΤϯδϯίϯςφCJOMJCΞϓϦίϯςφCJOMJCΞϓϦγεςϜج൫ΦϯϓϨϛεϗετ04ίϯςφΤϯδϯίϯςφCJOMJCΞϓϦ
ίϯςφͷಛ© 2021 IBM Corporation 6• ୯ҰͷΞϓϦέʔγϣϯϓϩηεΛ࣮ߦ͢Δ• جຊతʹσʔλشൃੑ σʔλڞ༗Ҿܧ͗ʹӬଓϘϦϡʔϜ͕ඞཁˠؾܰʹআͱ࡞Λ܁Γฦ͢͜ͱ͕Ͱ͖ΔίϯςφCJOMJCΞϓϦίϯςφCJOMJCΞϓϦىಈ࣌ৗʹΫϦʔϯͳঢ়ଶʹͳΔ୯ػೳΛಈ͔͢
ίϯςφΛ༻ͨ͠։ൃͷྲྀΕ© 2021 IBM Corporation 7%PDLFSGJMFͳͲ %PDLFSΠϝʔδͳͲ%PDLFS)VCͳͲϚχϑΣετͰίϯςφࣗମͷৄࡉΛهड़։ൃऀίϯςφʔΠϝʔδ࡞ϨδετϦʔొΞϓϦ࣮ߦίϯςφʔίϯςφʔίϯςφʔ։ൃڥςετڥຊ൪ڥ
%PDLFSΛར༻ͨ͠ӡ༻ྫ© 2021 IBM Corporation 8• ݩͱͳΔΠϝʔδΛϦϙδτϦ͔Βऔಘ͠ɺίϯςφԽ࣮ͯ͠ߦ• Πϝʔδऔಘίϯςφ࡞ͱ͍ͬͨૢ࡞ɺ%PDLFSίϚϯυ $-*Λ༻ར༻BuildDocker Runtimeιʔεߏใ෦ϦϙδτϦʔίϯςφɾΠϝʔδpulldockerHubίϯςφΦϯϥΠϯ্ʹΠϝʔδΛอ͓ͯ͘͠ίϯςφϨδετϦͷ̍छ༷ʑͳΠϝʔδͷऔಘɺࣗ࡞Πϝʔδͷอ͕Մೳrun/exec
%PDLFSίϚϯυૢ࡞ྫΠϝʔδΛίϯςφԽ࣮ͯ͠ߦ EPDLFSDPOUBJOFSSVOEUQHJIZPEPDLFSFDIPMBUFTUEόοΫάϥϯυͰ࣮ߦQϙʔτϑΥϫʔσΟϯάίϯςφΛఀࢭ EPDLFSDPOUBJOFSTUPQίϯςφ*%ίϯςφΛআ EPDLFSDPOUBJOFSSNίϯςφ*%ΠϝʔδΛআ EPDLFSJNBHFSNΠϝʔδ*%© 2021 IBM Corporation 9イメージの形式︓<リポジトリ名>/<イメージ名>(:)
֓ཁ ίϚϯυ ΦϓγϣϯΠϝʔδऔಘ 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ίϚϯυूʢओͳͷʣ
ίϯςφར༻ͷ·ͱΊ© 2021 IBM Corporation 11ˠʑมԽ͢Δཁ݅ʹɺॊೈ͔ͭਝʹରԠՄೳԾϚγϯʹൺͯܰྔɾߴϙʔλϏϦςΟʔ͕ߴ͍εέʔϧΞτ͕༰қ
© 2021 IBM Corporation 12ίϯςφΦʔέετϨʔγϣϯͱԿ͔ʁίϯςφΤϯδϯ͚ͩͰӡ༻Ͱ͖ͳ͍ͷ͔ʁ2. Kubernetes (K8s)
ίϯςφཧͷݶք© 2021 IBM Corporation 13େنγεςϜͷߏஙɾӡ༻ʹ͔͔Δෛՙ• ܧଓతͳίϯςφͷࢮ׆ࢹɺ࠶ىಈ• شൃੑσʔλͷอ࣋• *1ΞυϨεɺΞΫηεܦ࿏ͷཧ• ϏδωεมԽʹԠͨ͡దͳϦιʔεௐ• ಈతʹੜഁغ͞ΕΔίϯςφͷωοτϫʔΫΞΫηεͷҡ࣋ ͳͲˠΦʔέετϨʔλʔΛར༻ͯ͠ɺޮతܧଓతʹΞϓϦέʔγϣϯΛӡ༻
,VCFSOFUFTͷΦʔέετϨʔγϣϯػೳ14© 2021 IBM CorporationϦιʔεཧ(εέδϡʔϦϯά)ϦιʔεཁٻͱՄ༻ੑΛอͪɺ·ͨɺ੍ʹج͖ͮɺࣗಈతʹίϯςφͷஔΛܾఆɻϦιʔεͷ༗ޮར༻Λ࣮ݱɻࣗݾम෮(ηϧϑɾώʔϦϯά)োίϯςφͷ࠶ىಈɺϊʔυো࣌ʹɺίϯςφͷ࠶ஔͷ࣮ࢪɻ·ͨɺϢʔβʔఆٛͷϔϧεɾνΣοΫʹԠ͠ͳ͍ίϯςφͷআ࣮ࢪՄೳɻਫฏεέʔϦϯάίϚϯυUI͔Β؆୯ʹΞϓϦέʔγϣϯͷεέʔϧɾΞοϓ / μϯ͕Մೳɻ·ͨɺCPU༻ͳͲʹجͮ͘ɺࣗಈεέʔϦϯάՄೳɻෛՙࢄ(αʔϏεɾσΟεΧόϦʔ)ෳࡶͳαʔϏεɾσΟεΧόϦʔɾϝΧχζϜͷΞϓϦέʔγϣϯͷΈࠐΈෆཁɻKubernetesɺίϯςφͷू߹ʹ୯ҰͷDNSωʔϜΛ༩͠ɺෛՙࢄΛ࣮ݱɻϩʔϧΞτͱϩʔϧόοΫΞϓϦέʔγϣϯͷมߋΛॱ൪ʹద༻ɻʢϩʔϦϯάΞοϓσʔτͳͲʣԿ͔ෆ۩߹͕ൃੜͨ͠߹ʹɺϩʔϧόοΫՄೳɻߏཧίϯςφΛ࣮ߦɾཧ͢ΔͨΊʹඞཁͳϝλσʔλؚ͕·ΕΔɻύεϫʔυOAuthτʔΫϯɺSSHΩʔͷΑ͏ͳػີใཧ͕Մೳɻ
15© 2021 IBM CorporationίϯτϩʔϧϓϨʔϯ(Master)ϊʔυίϯϙʔωϯτ(Worker Node)FUDELVCFBQJTFSWFSߏใ,FZ7BMVF 4UPSFLVCFDUMLVCFMFULVCFQSPYZLVCFDPOUSPMMFSNBOBHFSLVCFTDIFEVMFSϚχϑΣετ1PEͷՔಇ͢Δ/PEFબͳͲࢮ׆ࢹ3FQMJDBཧͳͲLVCFMFULVCFQSPYZLVCFMFULVCFQSPYZ4FSWJDFΦϒδΣΫτΛݩʹଓΛసૹTDIFEVMFSʹै͍1PEΛىಈɾཧ"1*ͷఏڙͱೝূɾঝೝ,VCFSOFUFTͷجຊߏ
༻ޠ ղઆ,VCFSOFUFTΫϥελ.BTUFSͱ/PEF͔Βߏ͞ΕΔɻɾ.BTUFS ΫϥελΛཧ /PEFϦιʔεࢹ ىಈ/PEFͷબɺো࣌ͷ࠶ஔ ͳͲɾ/PEF ΞϓϦέʔγϣϯΛىಈ "QQMJDBUJPO $POUBJOFSΛՔಇͤ͞ΔॴFUDE ,VCFSOFUFTͷϓϥΠϚϦʔσʔλετΞɻࢄ,FZ7BMVFετΞܗࣜͰอ͢Δɻ Ϋϥελʔʹظ͞ΕΔঢ়ଶ ݱࡏͷঢ়ଶ 3#"$ 3PMF#BTFE"DDFTT$POUSPM ΞϓϦέʔγϣϯڥใ,VCFSOFUFTͷओཁͳ֓೦ 16© 2021 IBM Corporation
༻ޠ ղઆ1PE ࠷গͷཧ୯Ґɻ ࡞։࢝ఀࢭআͷ୯Ґ 1PEͷதʹ ̍ͭҎ্ ͷ ίϯςφؚ͕·ΕΔ 1PE୯ҐͰεέʔϧΠϯɾεέʔϧΞτ͢Δ 1PE͝ͱʹ*1ΞυϨεΛ࣋ͭ 1PEੜͷʹ৽͍͠ΞυϨεΛ༩/PEF 1PE͕Քಇ͢ΔϫʔΧʔϚγϯɻ ԾཧαʔόͷͲͪΒͰྑ͍ /PEFʹෳͷ1PEΛ࣋ͭ͜ͱ͕Ͱ͖Δ,VCFSOFUFTͷओཁͳ֓೦ NodePod ίϯςφϘϦϡʔϜPod Pod17© 2021 IBM Corporation
༻ޠ ղઆ3FQMJDB4FU 1PE͕ৗʹਖ਼͍͚ͩ͠ಈ͘Α͏ʹ͢ΔɻϊʔυোωοτϫʔΫஅͳͲͷো࣌ɺࣗಈతʹଞͷϊʔυʹ࠶ׂͯ͞ΕΔɻ 1PEͷඞཁՔಇΛఆٛ ΞαΠϯઌϊʔυ4DIFEVMFS͕ཧ%FQMPZNFOU 1PE3FQMJDB4FUΛཧ͢ΔҝͷΦϒδΣΫτɻόʔδϣϯͷஔํ๏Λఆٛ͢ΔɻΞοϓσʔτ࣌ʹࣗಈతʹ৽͍͠3FQMJDB4FU͕࡞͞Εɺετϥςδʔ ྫϩʔϦϯάΞοϓσʔτͳͲʹैͬͯ1PE͕ஔ͖͑ΒΕΔɻ௨ৗɺ%FQMPZNFOUϦιʔεΛఆٛ͠ɺؒతʹ3FQMJDB4FU1PEΛ࡞͢Δɻイメージ名レプリカ数ラベルCPUメモリーストレージReplicaSetPod1 Pod2イメージ名レプリカ数ラベルバージョンストラテジーDeploymentv1v2Pod1 Pod2Pod1 Pod218© 2021 IBM Corporation,VCFSOFUFTͷओཁͳ֓೦
༻ޠ ղઆ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.3Serviceロール:Back-Endロール:Back-Endロール:Back-Endhttp://203.0.1.1Ingress10.10.10.4ロール:Front-End19© 2021 IBM Corporation,VCFSOFUFTͷओཁͳ֓೦
© 2021 IBM Corporation 20,VCFSOFUFTͷ·ͱΊίϯςφʔͷΦʔέετϨʔγϣϯɾπʔϧཧঢ়ଶΛએݴ͢Δͱɺͦͷঢ়ଶΛҡ࣋͠Α͏ͱ͢Δ
© 2021 IBM Corporation 210QFO4IJGUͳͥOpenShiftΛ͏ͱྑ͍ͷ͔ʁKubernetesͱOpenShiftͷҧ͍ʁ
n すぐに利⽤できる機能の提供– Kubernetesをエンタープライズ向けに提供– OpenShiftの機能例︓CI/CD、監視、ログn Operatorによる機能の拡張n 8FCίϯιʔϧʹΑΔײతͳૢ࡞0QFO4IJGUͷϝϦοτ© 2021 IBM Corporation 22
© 2021 IBM Corporation 230QFO4IJGUͱ Red Hat OpenShift Container Platform(OCP))Cluster servicesmonitoring, showback,registry, loggingApplication servicesmiddleware, functions,ISVService meshDeveloper servicesdev tools, automatedbuilds, CI/CD, IDEAutomated operationsEnterprise Linux CoreOSPhysical Virtual Private PublicCaaS↔PaaS |FaasBest IT ops experience Best developer experiencecertifiedඞཁͳͷ͕͙͢ʹ͑Δ ౷߹͞ΕͨࣗಈԽΞʔΩςΫνϟ ,VCFSOFUFTϕʔεͰϫʔΫϩʔυΛγʔϜϨεʹ࣮ߦ ΫϥυΠϯϑϥ͔Β04 ΞϓϦέʔγϣϯαʔϏε·ͰࣗಈΠϯετʔϧ ΞϓϦέʔγϣϯͷߋ৽͕༰қ ඞཁͳϦιʔεΛΦʔτεέʔϦϯά ΤϯλʔϓϥΠζ͚ΫϥυωΠςΟϒͷ࣮Red Hat OpenShift Container PlatformAny Infrastructure,VCFSOFUFTΛΤϯλʔϓϥΠζ͚ʹఏڙ͢ΔϓϥοτϑΥʔϜ
MASTERMASTERMASTERWORKERWORKER0QFO4IJGUͷओཁίϯϙʔωϯτਤ© 2021 IBM Corporation 24੨ɿ,VCFSOFUFTɿ0QFO4IJGU0QFO4IJGU4FSWJDFT,JCBOB c&MBTUJD4FBSDI3FHJTUSZ3PVUFS(SBGBOBc"MFSUNBOBHFSc1SPNFUIFVT4%/c%/4c,VCFMFU,VCFSOFUFT4FSWJDFTFUDE*OGSBTUSVDUVSF4FSWJDFTWORKERWORKER,JCBOB c&MBTUJD4FBSDI3FHJTUSZ3PVUFS(SBGBOBc"MFSUNBOBHFSc1SPNFUIFVT4%/c%/4c,VCFMFU$0.165& 4503"(& /&5803,։ൃऀཧऀ,VCFSOFUFTΛϕʔεʹɺ։ൃऀཧऀ͕ར༻ՄೳͳػೳΛՃ
n すぐに利⽤できる機能の提供– Kubernetesをエンタープライズ向けに提供– OpenShiftの機能例︓CI/CD、監視、ログn Operatorによる機能の拡張n 8FCίϯιʔϧʹΑΔײతͳૢ࡞0QFO4IJGUͷϝϦοτ© 2021 IBM Corporation 25
CI/CDͱ*#.$PSQPSBUJPO n $*$% ܧଓతΠϯςάϨʔγϣϯܧଓతσϦόϦʔɾܧଓతσϓϩΠϝϯτΞϓϦέʔγϣϯ։ൃʹࣗಈԽΛऔΓೖΕͯɺγεςϜར༻ऀ ΤϯυϢʔβʹΞϓϦέʔγϣϯΛఏڙ͢ΔϦʔυλΠϜΛॖ͠ɺߋվසΛߴΊΔख๏Ͱ͢ɻ$*$%ʹΑͬͯɺػೳؒ݁߹ςετͷϑΣʔζ͔ΒσϦόϦʔɺσϓϩΠϝϯτʹࢸΔɺΞϓϦέʔγϣϯͷϥΠϑαΠΫϧશମΛ௨ͯ͡ɺܧଓతͳࣗಈԽͱܧଓతͳࢹ͕ಋೖ͞Ε·͢ɻ͜ΕΒ·ͱΊͯʮ$*$%ύΠϓϥΠϯʯͱݺΕɺΞδϟΠϧͳํ๏Ͱ։ൃνʔϜͱӡ༻νʔϜ͕ڞಉͰ࣮ࢪ͠·͢ɻϏϧυ ςετCI ܧଓతΠϯςάϨʔγϣϯϚʔδCD ܧଓతσϦόϦʔ CD ܧଓతσϓϩΠϝϯτ࣮ߦڥࣗಈϦϦʔεϦϙδτϦࣗಈϦϦʔε
OpenShift 4.7まで0QFO4IJGUͱ$*$%© 2021 IBM Corporation 27γϯϓϧͳ(JU)VCΛͬͨ$%0QFO4IJGU͕ఏڙ͢Δ$*$%0QFO4IJGUͰҰൠެ։ ("͞Εͨ$*$%πʔϧ ɿ 5&,50/ "SHP$%ソースコードリポジトリDeployment PipelineコンテナレジストリマニフェストリポジトリBuild Pipeline2章で実施 (S2I, GitHub Webhook)
0QFO4IJGUͷࢹػೳ ϞχλϦϯά© 2021 IBM Corporation 28n ϝτϦΫεࢹ8FCIPPL
0QFO4IJGUͷϩάཧ© 2021 IBM Corporation 29n &',ελοΫl &MBTUJDTFBSDI ɿログが格納されるオブジェクトストアl 'MVFOUE ɿϊʔυ͔ΒϩάΛऩू ʢ֎෦ͷϩάूπʔϧʹϩάΛసૹ͢Δ͜ͱՄೳʣl ,JCBOB ɿ&MBTUJDTFBSDIͷ8FC6*ʹΑΔੳɺՄࢹԽOpenShift外部システム
n ͙͢ʹར༻Ͱ͖Δػೳͷఏڙ– ,VCFSOFUFTΛΤϯλʔϓϥΠζ͚ʹఏڙ– 0QFO4IJGUͷػೳྫɿ$*$%ɺࢹɺϩάn 0QFSBUPSʹΑΔػೳͷ֦ுn 8FCίϯιʔϧʹΑΔײతͳૢ࡞0QFO4IJGUͷϝϦοτ© 2021 IBM Corporation 30
0QFSBUPS–ΞϓϦέʔγϣϯʹඞཁͳ࡞ۀΛߦ͏ʮΧελϜϦιʔεʯͱʮΧελϜίϯτϩʔϥʔʯ–0QFSBUPS 4%,ͳͲΛ༻͠ɺಠࣗͷ0QFSBUPSΛ࡞Ͱ͖Δ•0QFSBUPSՃʹΑΔࣗࣾγεςϜͷػೳՃ•0QFSBUPSఏڙʹΑΔଞࣾͷػೳఏڙOperatorの例© 2021 IBM Corporation 31OpenShiftに組み込みのOperatorHub
n すぐに利⽤できる機能の提供– Kubernetesをエンタープライズ向けに提供– OpenShiftの機能︓CI/CDツール、可⽤性機能、ログn Operatorによる機能の拡張n 8FCίϯιʔϧʹΑΔײతͳૢ࡞OpenShiftͷϝϦοτ© 2021 IBM Corporation 32
OpenShiftͷૢ࡞ํ๏8FCίϯιʔϧ ϒϥβʔʹΑΔGUIΞΫηε ؆୯ʹૢ࡞Մೳ ਤάϥϑͳͲݟқ͍දࣔCLI ocίϚϯυ ίϚϯυʹΑΔ࣮ߦ શͯͷػೳΛ࣮ߦՄೳ ༰қʹεΫϦϓτԽ͠ఆܕॲཧՄೳ© 2021 IBM Corporation 33
0QFO4IJGUʹߴͳ8FCϕʔεͷཧίϯιʔϧ͕උΘ͓ͬͯΓɺ։ൃऀɾӡ༻ऀͱʹར༻Մೳn ೋͭͷύʔεϖΫςΟϒ͕ଘࡏ– "ENJOJTUSBUPS ཧऀ༻ϝχϡʔ– %FWFMPQFS ։ൃऀ༻ϝχϡʔOpenShift Webίϯιʔϧը໘© 2021 IBM Corporation 34
0QFO4IJGUͷཧը໘ (6*© 2021 IBM Corporation 35n "ENJOJTUSBUPS ։ൃऀ༻ϝχϡʔ– εςʔλεɺΞΫςΟϏςΟɺΠϕϯτ– ҰൠతͳϦιʔελΠϓཧՄೳ– ϩΪϯάͱϝτϦοΫ– ͦͷଞ֬ೝͰ͖Δͷ• Ϋϥελʔͷߋ৽• ΦϖϨʔλʔ• ϦιʔεΫΥʔλʔ
0QFO4IJGUͷཧը໘ (6*© 2021 IBM Corporation 36n %FWFMPQFS ։ൃऀ༻ϝχϡʔ• ϓϩδΣΫτৄࡉ• εςʔλεɺ༻ঢ়گɺΠϕϯτ• ϝτϦοΫͷදࣔ
0QFO4IJGUίϯιʔϧΛ༻ͨ͠ΞϓϦέʔγϣϯ࡞© 2021 IBM Corporation 37n ։ൃऀΧλϩά– ϥϯλΠϜɺ.8ɺ%#ͳͲͷɺ3FE)BUίϯςφΧλϩά͔Βμϯϩʔυͨ͠3FE)BUݕূࡁΠϝʔδʹࣗͷΞϓϦΛͤͯϏϧυɾσϓϩΠՄೳͳΧλϩά– ݴޠϥϯλΠϜØ +BWBØ +BWB4DSJQU /PEFKTØ /&5Ø 1FSMØ 3VCZØ 1)1Ø 1ZUIPOØ (P– %#Ø .POHP%#Ø .Z42-Ø 1PTUHSF42-Ø .BSJB%#ͳͲ
WorkerWorkerWorker0QFO4IJGUͰ༻͢Δओཁͳ֓೦© 2021 IBM Corporation 38༻ޠ ղઆϓϩδΣΫτ 0QFO4IJGUͰϢʔβʔϦιʔεΛྨɾ͢ΔͨΊͷ࡞ۀॴɻϓϩδΣΫτΛ͚Δ͜ͱͰɺΫϥελʔͷϦιʔεΛԾతʹಠཱͤ͞ɺϚϧνςφϯτΛ࣮ݱͰ͖Δɻ࡞ۀͷ୯ҐɺϢʔβʔͷάϧʔϓ͝ͱϓϩδΣΫτΛ࡞͢Δ͜ͱͰɺͦΕͧΕͷ࡞ۀॴΛ֬อ͢Δ͜ͱ͕Ͱ͖Δɻ,VCFSOFUFTͷOBNFTQBDF ໊લۭؒΛ֦ுͨ͠ͷɻҟͳΔ໊લۭؒʹΞΫηεͰ͖ͳ͍ͨΊɺޓ͍ͷଘࡏΛҙࣝ͢Δඞཁͳ͍ɻMasterMasterMasterOpenShift ClusterϓϩδΣΫτ̍ϦιʔεఆٛϓϩδΣΫτϦιʔεఆٛPod
0QFO4IJGUͰ༻͢Δओཁͳ֓೦© 2021 IBM Corporation 39༻ޠ ղઆτϙϩδʔ ϓϩδΣΫτͷͯ͢ͷΞϓϦέʔγϣϯɺͦΕΒͷϏϧυεςʔλε͓ΑͼΞϓϦέʔγϣϯʹؔ࿈͢ΔίϯϙʔωϯτͱαʔϏεΛࢹ֮తʹදࣔ͢ΔɻΞϓϦέʔγϣϯΛ࡞͠ɺΠϝʔδ͕σϓϩΠ͞ΕΔͱɺεςʔλε 1FOEJOHʹͳΔɻΞϓϦέʔγϣϯΛϏϧυ͢Δͱɺ3VOOJOHͱදࣔ͞ΕΔɻӬଓετϨʔδ ίϯςφͷ࠶ىಈ࣌ʹشൃੑͷσʔλ͕ࣦΘΕͳ͍Α͏ɺετϨʔδΛϙουʹࣗಈతʹଓ͢ΔͨΊͷ͘͠Έɻ,VCFSOFUFTͷ1FSTJTUFOU7PMVNF 17ɺ1FSTJTUFOU7PMVNF$MBJN 17$ͱ͍͏ϑϨʔϜϫʔΫΛ༻͍ɺ1PEͱετϨʔδͷؔ࿈͚ΛநԽ͢Δ͜ͱ͕Ͱ͖Δɻ• 17ɿ֎෦ͷϘϦϡʔϜΛநԽ͢ΔϦιʔεɻݸผʹ࣮ࡍͷετϨʔδΛ֬อ͢Δɻ• 17$ɿ1PE͔Βίϯςφ͕ར༻͢ΔϘϦϡʔϜΛࢦఆ͢ΔͨΊͷநϦιʔεɻ
0QFO4IJGUͰ༻͢Δओཁͳ֓೦© 2021 IBM Corporation 40༻ޠ ղઆ)FMN ,VCFSOFUFT͚ͷύοέʔδϚωδϟʔɻϦϙδτϦ͔ΒͷΠϯετʔϧɺσϓϩΠ͞ΕͨΞϓϦέʔγϣϯͷཧΛ؆қԽ͢ΔͨΊʹ༻͢ΔɻνϟʔτͱݺΕΔઃఆϑΝΠϧ܈Λ༻͍ͯ,VCFSOFUFTͷϚχϑΣετΛཧ͢ΔɻΦϖϨʔλʔ ӡ༻ऀ͕ߦ͏࡞ۀΛίʔυԽ͠ɺਓͷΘΓʹΦϖϨʔγϣϯΛ࣮ࢪ͢Δ੍ޚϓϩηεɻγΣϧεΫϦϓτɺࣗಈԽιϑτΣΞ "OTJCMFͳͲΛ༻͍ɺΠϯετʔϧΦʔτεέʔϧɺো෮چɺΞοϓάϨʔυͳͲͱ͍ͬͨૢ࡞Λࣗಈతʹ࣮ߦ͢ΔɻΦϖϨʔλʔ1PEͱͯ͠Քಇ͢Δɻϥϕϧ ΦϒδΣΫτͷཧάϧʔϐϯάʹ༻͢ΔɻҙͷΦϒδΣΫτͷϝλσʔλͱͯ͠ϥϕϧΛ༩͢Δ͜ͱ͕Ͱ͖Δɻྫɿ• QPEʹϥϕϧΛ༩͠ɺͦͷϥϕϧΛࢦఆͯ͠ಛఆͷαʔϏεʹඥ͚ͮΔ• ҟͳΔίϯςφΛ࣋ͭQPE܈ʹͻͱͭͷϥϕϧΛ͚ɺؔ࿈ΤϯςΟςΟͱͯ͠ѻ͏γʔΫϨοτ ύεϫʔυͳͲͷػີใΛอ࣋͢ΔϝΧχζϜΛ࣋ͭΦϒδΣΫτɻ$POGJH.BQ ઃఆϑΝΠϧύϥϝʔλʔͱ͍ͬͨڥґଘใΛ1PEʹՃ͢ΔͨΊͷΈɻ1PEͰ༻͍ͨ͠มઃఆϑΝΠϧΛ0QFO4IJGUͷΦϒδΣΫτͱͯ͠ར༻͢Δɻ
n すぐに利⽤できる機能の提供– Kubernetesをエンタープライズ向けに提供– OpenShiftの機能︓CI/CDツール、可⽤性機能、ロギングn Operatorによる機能の拡張とエコシステムn 8FCίϯιʔϧʹΑΔײతͳૢ࡞OpenShiftͷϝϦοτ© 2021 IBM Corporation 41
(ࢀߟ) IBM Cloud͔ΒͷOpenShiftͷログイン⽅法© 2021 IBM Corporation 42IBM Cloudにログイン後、トップ画⾯左上のナビゲーション・メニューボタンを押下リストから「OpenShift」を選択「クラスター」を選択対象クラスターを選択「OpenShiftWebコンソール」を押下IUUQTDMPVEJCNDPN
ࢀߟPDίϚϯυΛར༻ͨ͠0QFO4IJGUͷϩάΠϯํ๏© 2021 IBM Corporation 43PDίϚϯυ 0QFO4IJGUͷཧ༻ίϚϯυͰϩάΠϯ͢ΔͨΊͷτʔΫϯใɺ0QFO4IJGUίϯιʔϧӈ্ͷʮ*".Ϣʔβʔ໊ʯΛΫϦοΫ͠ɺʮ$PQZ-PHJO$PNNBOEʯʹͯτʔΫϯίϚϯυΛදࣔPDͰϩάΠϯ͢Δ߹ͷίϚϯυ͕දࣔ
© 2021 IBM Corporation 44PDίϚϯυΛࣗ1$ʹΠϯετʔϧ͍ͯ͠ͳ͍߹ɺ*#. $MPVEը໘ӈ্ͷʮ*#.$MPVE γΣϧʯ͔Β࣮ߦ͢Δ͜ͱ͕ՄೳલϖʔδͰ֬ೝͨ͠PDίϚϯυΛϖʔετ࣮ͯ͠ߦࢀߟPDίϚϯυΛར༻ͨ͠0QFO4IJGUͷϩάΠϯํ๏
–ແఀࢭϦϦʔεஈ֊తϦϦʔεΛબ–ҎલͷόʔδϣϯʹίϚϯυͰϑΥʔϧόοΫ͢Δ͜ͱՄೳࢀߟΞϓϦέʔγϣϯͷϦϦʔεͱϑΥʔϧόοΫアプローチ 概要3PMMJOH%FQMPZNFOUl ΞϓϦέʔγϣϯͷ৽͍͠όʔδϣϯΛஈ֊తʹஔ͖͑Δl ·ͣ৽͍͠ΞϓϦέʔγϣϯͷ1PEΛσϓϩΠޙɺͦͷ1PEΛϦΫΤετͷϧʔςΟϯάରʹՃɻطଘ1PEΛͭϦΫΤετͷϧʔςΟϯάର͔Β֎ͯ͠ఀࢭl ͜ΕΒΛॱ൪ʹɺࣗಈతʹߦ͏l 0QFO4IJGUͷσϑΥϧτ#MVF(SFFO%FQMPZNFOUl શϢʔβʔ͕ΞΫηε͢ΔطଘͷΞϓϦ (SFFOͱϢʔβʔ͔ΒΞΫηε͞Εͳ͍ΞΠυϧঢ়ଶͷΞϓϦ #MVFΛ༻ҙ͢Δl ػೳςετύϑΥʔϚϯεςετΛऴ͕͑ͯͳ͚ΕɺϦΫΤετͷϧʔςΟϯάΛ(SFFO͔Β#MVFʹΓସ͑Δ खಈ$BOBSZ%FQMPZNFOUl #MVF͔Β(SFFOͷΓସ͑Λ̍εςοϓͰͳ͘ɺஈ֊తʹߦ͏Ξϓϩʔνl ৽͍͠ΞϓϦέʔγϣϯͷҰ෦ͷػೳΛগͷϢʔβʔʹͷΈެ։͠ɺΤϥʔ͕ͳ͚ΕϧʔςΟϯάͷׂ߹Λ खಈͰมߋ͠ɺ৽͍͠ΞϓϦέʔγϣϯΛஈ֊తʹΓͷϢʔβʔʹެ։͢Δl ಛఆͷϦΫΤετݩͷϧʔςΟϯάઌΛݻఆ͢Δ߹4FSWJDF.FTI *TUJPΛར༻͢ΔrouteV2.0V1.0routeV2.0(Blue)V1.0(Green)routeV2.0V1.070%30%
ࢀߟ 0QFO4IJGUίϚϯυૢ࡞© 2021 IBM Corporation 460QFO4IJGUϩάΠϯ> oc login -u <Ϣʔβʔ*%> -p <ύεϫʔυ>ϓϩδΣΫτ৽ن࡞> oc new-project <ϓϩδΣΫτ໊>ΞϓϦέʔγϣϯ࡞> oc new-app <ίϯςφΠϝʔδ>ΞϓϦέʔγϣϯΛެ։> oc expose svc/<ΞϓϦέʔγϣϯ໊>ΞϓϦέʔγϣϯΛআ> oc delete all -lapp=<ΞϓϦέʔγϣϯ໊>ϓϩδΣΫτΛআ> oc delete project <ϓϩδΣΫτ໊>0QFO4IJGU͔ΒϩάΞτ> oc logout
ࢀߟ 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
ࢀߟࢿྉ© 2021 IBM Corporation 48Kubernetesͱhttps://www.redhat.com/ja/topics/containers/what-is-kubernetesOpenShift 4.7 υΩϡϝϯτhttps://access.redhat.com/documentation/ja-jp/openshift_container_platform/4.7OpenShift Countainer Platform 4.7 ΞʔΩςΫνϟʔhttps://access.redhat.com/documentation/ja-jp/openshift_container_platform/4.7/html/architecture/indexRed Hat OpenShift on IBM Cloud֓આhttps://cloud.ibm.com/docs/openshift?topic=openshift-getting-startedOpenShiftͱ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
© 2021 IBM Corporation 49