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

WindowsコンテナDojo:第6回 Red Hat OpenShift入門

WindowsコンテナDojo:第6回 Red Hat OpenShift入門

第5回で紹介したKubernetesの概要をおさらいし、Red Hat OpenShiftの全体像を確認した後、 Red Hat OpenShift の環境を利用し、次のシナリオを体験します。Source to Imageに関係する各種オブジェクトの関係についてもご紹介します。

・Web Console – Developer パースペクティブ
 イメージのデプロイ
 .NET サンプルを使用したアプリケーションの作成 (Source to Image)

・Web Console – Administratorパースペクティブ
 ワークロード、ネットワークなどの確認

実行環境は、Red Hat OpenShift Local、あるいはDeveloper Sandbox for Red Hat OpenShiftを想定しています。

Akira Onishi (IBM)

August 04, 2022
Tweet

More Decks by Akira Onishi (IBM)

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ 1SPQFSUZ 7BMVF ࢯ໊ େ੢ জ 5XJUUFS-JOLFE*O POJBL *5ۀքྺ ೥໨

    ௚ۙͷ৬ྺ Microsoft ೥ *#.೥໨ )BTI5BH ͍͍Ͷ͐੩Ԭੜ׆ ࠲ӈͷ໏ ౿·Εͯ΋ͳ্ཱ͓͕ͪΔಓͷ૲ Α͘࢖͏ٕ ೴಺ม׵Ͱࣗ෼ΛϙδςΟϒʹ IUUQTXXXGBDFCPPLDPNBLJSBPOJTIJ 'BDFCPPLʮ͓ʹ͋͘ʯͰݕࡧ
  2. $VTUPNFS0CTFTTJPO %BUB "OBMZUJDT 6TFS FOHBHFNFOU ϏδωεͱΫϥ΢υɾωΠςΟϒ %FW 4FD 0QT ϚʔέςΟϯά

    Ӧۀ ৽نܖ໿ ܖ໿ߋ৽ αϙʔτ ར༻ঢ়گͷ ෼ੳ ܧଓతͳ 69վળ ఆظతͳ Ξοϓσʔτ .BSLFUJOH 4FMMJOH 4PDJBM -JTUFOJOH "HJMF άϧάϧ ࢥߟ ˞ඞͣ͠΋ιϑτ΢ΣΞ੡඼ͷൢച͚ͩʹ͸ݶఆ͞Εͳ͍ ෼ੳ σʔλ 1SPEVDU CBDLMPH
  3. ,VCFSOFUFTΞʔΩςΫνϟʔ ෮श %# FUDE "1*4FSWFS $MJFOU6TFS LVCFDUM $-* 8BUDIFS $POUSPMMFS

    /FUXPSLT 7PMVNFT 4FDSFUT  3FRVFTU .POJUPS ,VCFSOFUFT͸σʔλϕʔε FUDE ͷΑ͏ͳ΋ͷ 8BUDIFSͱ$POUSPMMFS͕σʔλϕʔε಺ͷมߋΛ൓ө͢Δ "1*4FSWFS͸ IUUQ3&45ʹΑΔσʔλϕʔεͷϑϩϯτΤϯυ /PEF /PEF 1PE #BTF04,FSOFM $POUBJOFS 3VOUJNF *NBHFT -JCFSUZ 6CVOUV ,VCFMFU ,VCF 1SPYZ 1PE4FSWJDF $ $ $
  4. 0QFO4IJGUͷશମ૾ #BTF-BZFSΠϯϑϥετϥΫνϟʔ ෺ཧαʔόʔɺԾ૝αʔόʔɺΫϥ΢υ 4FSWJDF-BZFS1PE΍ΞΫηεϙϦγʔͷఆٛ 1PEʹର͢Δϗετ໊΍ *1ΞυϨεɺΞϓϦؒͷ઀ଓɺγϯϓϧͳ಺෦ϩʔυόϥϯαʔͳͲ .BJO/PEFΫϥελʔͷ؅ཧͳΒͼʹ8PSLFS/PEFTͷӡ༻ ɾ"1*"VUIFOUJDBUJPOશͯͷ؅ཧૢ࡞͸"1*ܦ༝ ɾ%BUB4UPSF؀ڥ΍ΞϓϦʹؔ͢Δঢ়ଶͱ৘ใͷه࿥ ɾ4DIFEVMFS؀ڥϦιʔεͷར༻ঢ়ଶʹԠͯ͡1PEͷ഑ஔΛܾఆ

    ɾ)FBMUITDBMJOH1PEͷ؂ࢹɺ$16࢖༻཰ʹԠͨ͡εέʔϦϯά 8PSLFS/PEFT1PEͷ࣮ߦ؀ڥɺίϯςφ͸شൃੑͰ͋Δ͜ͱʹ஫ҙ ݱࡏ͸8JOEPXT/PEF΋αϙʔτ -PDBM൛΍4BOECPYͰ͸࢖͑·ͤΜ IUUQTEFWFMPQFSJCNDPNCMPHTPQFOTIJGUBSDIJUFDUVSF 1FSTJTUFOU4UPSBHFঢ়ଶͷอ࣋ͳͲʹ࢖͏ӬଓετϨʔδ 3FHJTUSZΫϥελʔ಺ͷίϯςφΠϝʔδΛอଘ 3PVUJOHMBZFSΫϥελʔ֎͔ΒͷΞϓϦΞΫηεɺ ϩʔυόϥϯαʔɺਖ਼ৗঢ়ଶͰͳ͍1PEΛᷖճ "VUPSPVUJOH
  5. Cloning "https://github.com/redhat-developer/s2i-dotnetcore-ex" ... Commit: 2703bfe7303d1528d0ddb44b419e3114e5cb9f43 (6.0: replace app with 'dotnet

    new mvc --no-restore' (#62)) Author: Tom Deseyn <[email protected]> Date: Wed Nov 10 09:23:29 2021 +0100 time="2022-08-03T12:59:52Z" level=info msg="Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled" I0803 12:59:52.172840 1 defaults.go:102] Defaulting to storage driver "overlay" with options [mountopt=metacopy=on]. Caching blobs under "/var/cache/blobs". Trying to pull image-registry.openshift-image-registry.svc:5000/openshift/dotnet@sha256:fcb519685f0d6f16a569ad76c2ad60aadf736bceab5b98256fa372153f42d43c... Getting image source signatures Copying blob sha256:de63ba066b7c0c23e2434efebcda7800d50d60f33803af9c500f75a69fb76ffa Copying blob sha256:62418da8e5888c0f321b833f7eeb3fc0e0bf05a6f887a906a84294c9f64d9cb2 Copying blob sha256:1b890c73c3cf60b04334fded9e3edc647d64dd39ffd078317e2bd69552a2fd1d Copying blob sha256:42a33b8daeb8066655fd448cc73b9915d042e7e64fc57945d79c2aa902893652 Copying config sha256:213a2c391744f073f53c3e7dff0403d9f1534eee69a10d56985152a8e8104b25 Writing manifest to image destination Storing signatures Generating dockerfile with builder image image-registry.openshift-image-registry.svc:5000/openshift/dotnet@sha256:fcb519685f0d6f16a569ad76c2ad60aadf736bceab5b98256fa372153f42d43c Adding transient rw bind mount for /run/secrets/rhsm STEP 1/9: FROM image-registry.openshift-image-registry.svc:5000/openshift/dotnet@sha256:fcb519685f0d6f16a569ad76c2ad60aadf736bceab5b98256fa372153f42d43c STEP 2/9: LABEL "io.openshift.build.commit.ref"="dotnet-6.0" "io.openshift.build.commit.message"="6.0: replace app with 'dotnet new mvc --no-restore' (#62)" "io.openshift.build.source-location"="https://github.com/redhat-developer/s2i-dotnetcore-ex" "io.openshift.build.source-context-dir"="app" "io. STEP 3/9: ENV OPENSHIFT_BUILD_NAME="dojo-dotnet-sample-1" OPENSHIFT_BUILD_NAMESPACE="ocp101" OPENSHIFT_BUILD_SOURCE="https://github.com/redhat-developer/s2i-dotnetcore-ex" OPENSHIFT_BUILD_REFERENCE="dotnet-6.0" OPENSHIFT_BUILD_COMMIT="2703bfe7303d1528d0ddb4 STEP 4/9: USER root STEP 5/9: COPY upload/src /tmp/src STEP 6/9: RUN chown -R 1001:0 /tmp/src STEP 7/9: USER 1001 STEP 8/9: RUN /usr/libexec/s2i/assemble ---> Installing application source... Using SDK: 6.0.106 ---> Restoring application dependencies... Determining projects to restore... Restored /opt/app-root/src/app.csproj (in 73 ms). ---> Publishing application... Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET Copyright (C) Microsoft Corporation. All rights reserved. app -> /opt/app-root/src/bin/Release/net6.0/app.dll app -> /opt/app-root/app/ STEP 9/9: CMD /usr/libexec/s2i/run COMMIT temp.builder.openshift.io/ocp101/dojo-dotnet-sample-1:ab3f70b8 time="2022-08-03T13:00:08Z" level=warning msg="Adding metacopy option, configured globally" Getting image source signatures Copying blob sha256:db89e51ef03f3cc0cf81a4481fab1c3a596a6116ed2a7f5db398a1685db38f59 Copying blob sha256:fbd083a578fd592abcde4af02b5245b26a38941de6d3e24a1070f54a86145f5b Copying blob sha256:3cdbfd7a0703aab305bc3d339bdfae05218dfe25e529c0981c2e184aef5f1347 Copying blob sha256:8fc26fd2bda9739ff7037307702cc31650b5ea90d306eecc2c7775ff587a06c5 Copying blob sha256:cbf264ed69bbcd7a500762d964a06d370ba639f0ba8e216330b7e8e17517d39c Copying config sha256:7626cb7150c2456483f6ca00118ca254e9d4e2a9a3592335107ce02aed1426c6 Writing manifest to image destination Storing signatures --> 7626cb7150c Successfully tagged temp.builder.openshift.io/ocp101/dojo-dotnet-sample-1:ab3f70b8 7626cb7150c2456483f6ca00118ca254e9d4e2a9a3592335107ce02aed1426c6 Pushing image image-registry.openshift-image-registry.svc:5000/ocp101/dojo-dotnet-sample:latest ... Getting image source signatures Copying blob sha256:cbf264ed69bbcd7a500762d964a06d370ba639f0ba8e216330b7e8e17517d39c Copying blob sha256:62418da8e5888c0f321b833f7eeb3fc0e0bf05a6f887a906a84294c9f64d9cb2 Copying blob sha256:de63ba066b7c0c23e2434efebcda7800d50d60f33803af9c500f75a69fb76ffa Copying blob sha256:1b890c73c3cf60b04334fded9e3edc647d64dd39ffd078317e2bd69552a2fd1d Copying blob sha256:42a33b8daeb8066655fd448cc73b9915d042e7e64fc57945d79c2aa902893652 Copying config sha256:7626cb7150c2456483f6ca00118ca254e9d4e2a9a3592335107ce02aed1426c6 Writing manifest to image destination Storing signatures Successfully pushed image-registry.openshift-image-registry.svc:5000/ocp101/dojo-dotnet-sample@sha256:e0165aa4f8e7f6531eea5f9c18df64b6f15256814f225aba3c7f7fa501e819c2 Push successful (JU͔Βιʔείʔυ ಡΈࠐΈ %PDLFSGJMFΛ࡞੒ͯ͠ɺ ίϯςφϕʔεΠϝʔδͷ औΓࠐΈ /&5ΞϓϦͱ ίϯςφΠϝʔδͷ࡞੒ 0QFO4IJGUΫϥελʔ಺ͷ ϨδετϦʹ৽͍͠ ίϯςφΠϝʔδΛ Ξοϓϩʔυ
  6. ΋͏Ұ౓ɺτϙϩδʔͷ֬ೝ %%FQMPZNFOU ""QQMJDBUJPO 11PE #$Ϗϧυઃఆ 4αʔϏε 3ϧʔτ ΞϓϦʹ໊લΛ͚ͭͯɺ (JU3FQPΛࢀর͢Δ͚ͩͷ ؆୯ͳ࡞ۀͰɺ0QFO4IJGU͕

    ΞϓϦ΍ίϯςφͷϏϧυɺ αʔϏε΍ϧʔτͷެ։Λ ࣗಈԽ ͭ·Γɺ0QFO4IJGUΛ࢖͑͹ɺ Ϋϥ΢υωΠςΟϒٕज़Λ ୭΋͕͙͢ʹ׆༻Ͱ͖Δ
  7. ·ͱΊ 3FE)BU0QFO4IJGUͷίϯιʔϧ؀ڥΛར༻͠ɺ (6*த৺Ͱ࣍ͷγφϦΦΛମݧ͠·ͨ͠ ɾ8FC$POTPMFr %FWFMPQFSύʔεϖΫςΟϒ OHJOY ಛݖෆཁ൛ ΠϝʔδͷσϓϩΠ /&5αϯϓϧΛ࢖༻ͨ͠ΞϓϦέʔγϣϯͷ࡞੒ 4PVSDFUP*NBHF

    ɾ8FC$POTPMFr "ENJOJTUSBUPSύʔεϖΫςΟϒ ϫʔΫϩʔυɺωοτϫʔΫͳͲͷ֬ೝ ͞Βʹษڧ͍ͨ͠ํ΁ IUUQTEFWFMPQFSJCNDPNDPNQPOFOUTSFEIBUPQFOTIJGUJCNDMPVEUVUPSJBMT ಛʹ࣍ͷίϯςϯπ͕͓͢͢ΊͰ͢ɻ ࠓޙͷ%PKPͰ঺հ༧ఆ IUUQTEFWFMPQFSJCNDPNUVUPSJBMTEFQMPZUJFSBQQPOPQFOTIJGU
  8. ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独⾃の⾒解を反映したものです。それらは情報 提供の⽬的のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助⾔を意図したものではなく、またそのような結果を⽣むも のでもありません。本講演資料に含まれている情報については、完全性と正確性を期するよう努⼒しましたが、「現状のまま」提供され、明⽰または暗 ⽰にかかわらずいかなる保証も伴わないものとします。本講演資料またはその他の資料の使⽤によって、あるいはその他の関連によって、いかなる損害 が⽣じた場合も、IBMは責任を負わないものとします。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかな る保証または表明を引きだすことを意図したものでも、IBMソフトウェアの使⽤を規定する適⽤ライセンス契約の条項を変更することを意図したもので もなく、またそのような結果を⽣むものでもありません。 本講演資料でIBM製品、プログラム、またはサービスに⾔及していても、IBMが営業活動を⾏っているすべての国でそれらが使⽤可能であることを暗⽰ するものではありません。本講演資料で⾔及している製品リリース⽇付や製品機能は、市場機会またはその他の要因に基づいてIBM独⾃の決定権をもっ

    ていつでも変更できるものとし、いかなる⽅法においても将来の製品または機能が使⽤可能になると確約することを意図したものではありません。本講 演資料に含まれている内容は、参加者が開始する活動によって特定の販売、売上⾼の向上、またはその他の結果が⽣じると述べる、または暗⽰すること を意図したものでも、またそのような結果を⽣むものでもありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使⽤し た測定と予測に基づいています。ユーザーが経験する実際のスループットやパフォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラ ミングの量、⼊出⼒構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数多くの要因に応じて変化します。したがって、 個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありません。 記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使⽤したか、またそれらのお客様が達成した結果の実例として⽰された ものです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。 IBM、IBM ロゴ、ibm.com、IBM Cloud、IBM Cloud Paksは、 世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他 の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、 www.ibm.com/legal/copytrade.shtmlをご覧ください。 Microsoft, Windows, Windows Server, .NET Framework, .NET, .NET Coreは、Microsoft Corporationの商標または登録商標です。