Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20240530_IBMTechXchangeDojo_いまからでも遅くない_OpenShi...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tetsuya Kawano
May 30, 2024
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20240530_IBMTechXchangeDojo_いまからでも遅くない_OpenShiftでアプリをHTTPSで公開してみる
Tetsuya Kawano
May 30, 2024
More Decks by Tetsuya Kawano
See All by Tetsuya Kawano
20241216_Dojo SyntheticMonitoring w/Instana 101
ttykwn
0
190
InstaNightClub#3
ttykwn
0
160
Instana Observability 最新機能紹介 (202308)
ttykwn
0
370
TechDojo_20210929_OpenShiftアプリ構築デモ
ttykwn
0
440
Other Decks in Technology
See All in Technology
猫でもわかるKiro Web
kentapapa
1
160
The seven pitfalls of AI (revised version)
ufried
0
170
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
500
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
3
21k
AI臭い文章とは何なのか
nasuvitz
37
76k
Codex概要
ymiya55
0
140
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
9
2.5k
CI/CDではもう遅い - 人とAIが迂回しないDevSecOps Verify基盤の再設計 -
kintotechdev
1
580
可視化から始めたAI駆動開発_ochi_ver1.01 / AI-Driven Development Starting with Visualization_ver1.01
yayoi_dd
0
110
Account Factory for Terraformによる 標準化されたアカウント発行の自動化
pensuke628
0
120
キャリアLT今日までそして明日から
kentapapa
1
140
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
280
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
7k
How to build a perfect <img>
jonoalderson
1
6.1k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
400
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
600
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
250
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Amusing Abliteration
ianozsvald
1
320
Transcript
ຊΞΠɾϏʔɾΤϜגࣜձࣾ ςΫϊϩδʔࣄۀຊ෦ ΧελϚʔαΫηεࣄۀ෦ $VTUPNFS4VDDFTT.BOBHFS"SDIJUFDU Տcc5FUTVZB,BXBOP ͍·͔ΒͰ͘ͳ͍ʂ 0QFO4IJGUͰΞϓϦΛ)5514Ͱ ެ։ͯ͠ΈΔ *#.5FDI9DIBOHF%PKP
ࣸਅࡱӨ ಈըࡱӨ ࢿྉެ։ 4/4֦ࢄ ʷ ʷ ̋ ̋ *#.%PKP ηογϣϯडߨʹ͓͚Δҙࣄ߲
ηογϣϯதʹ໎ߦҝ͕ൃ֮ͨ͠߹ɺڧ੍ୀग़ɺηογϣϯதࢭͳͲͷાஔΛߨ͡·͢
ࣗݾհ Տ ͔Θͷͯͭ ΧελϚʔαΫηεϚωʔδϟʔ ུশɿ$4. *5ӡ༻ߴԽ୲0QFO4IJGUਪਐ ୲ɿ • *OTUBOB
• 5VSCPOPNJD • $MPVE1BLGPS"*0QT ίϛϡχςΟӡӦɿ • *OTUBOBϢʔβʔձ *OTUBOBVUT@KQ • IUUQTJOTUBOBVUTKQDPOOQBTTDPN • 5FDI9DIBOHF*5"VUPNBUJPO$PNNVOJUZ • IUUQTJCNCJ[JXTNFFUVQ 0QFO4IJGU ܦྺɿ • ਤܥΞϓϦΞʔΩςΫτ!4*FS • ˠ*#.$4. ʙ *#.Λ͝ߪೖ͞Ε͓ͨ٬༷ʹɺ ͞ΒʹΛʮͨ͘͞Μɾͣͬͱʯ ͍ͬͯͨͩͨ͘Ίʹ༷ʑͳ͝ࢧԉ Λ͍ͨ͠·͢ʂ
λΠϜςʔϒϧ Ծ पه೦ *OTUBOB0CTFSWBCJMJUZ.FFUVQ 'JSTU"OOJWFSTBSZ&WFOU"1.Ͱ͋Δ*OTUBOBͷϢʔβʔΛத৺ʹ׆ಈ͢ΔίϛϡχςΟ ֓ཁ ݄ ਫ ։։࢝ऴྃ *OTUBOB0CTFSWBCJMJUZ6TFS(SPVQ
ຊΞΠɾϏʔɾΤϜגࣜձࣾശ࡚ࣄۀॴ ౦ژதԝ۠ຊڮശ࡚ொ ։࠵ ܗࣜ ࣌ ձ ओ࠵ ͓ਃࠐ ˞εέδϡʔϧεϐʔΧʔɺൃද༰มߋ͞ΕΔ߹͕͍͟͝·͢ɻ ࣌ؒ ༰ ొஃऀ ։ ΦʔϓχϯάɾίϛϡχςΟհ *OTUBOBVUT@KQӡӦ εϙϯαʔ13λΠϜ *OTUBOB͜Ε·Ͱͷ͋ΏΈͱࠓޙͷల ຊ*#. "VUPNBUJPOࣄۀ෦ Ծ ւ֎ϢʔβʔʹΑΔࣄྫհ *OTUBOBͱͷग़ձ͍ ಋೖͷܦҢɾಋೖޙͷޮՌʹ͍ͭͯ ύωϧσΟεΧογϣϯ *OTUBOBಋೖاۀ༷ Ϗδωεύʔτφʔ༷ ࣭ٙԠɾΫϩʔδϯάɾه೦ࡱӨ *OTUBOBVUT@KQӡӦ *OTUBOBVUT@KQΞϓϦέʔγϣϯύϑΥʔϚϯεཧͷཧղΛਂΊΔͩ ͚Ͱͳ͘ɺಉ͡ڵຯ՝Λڞ༗͢ΔਓʑͱࣝܦݧΛަ͠ɺ༗ҙٛ ͳؔΛங͘͜ͱΛࢦ͍ͯ͠·͢ɻ͜ͷίϛϡχςΟͰɺࢀՃऀ͕ੵۃ తʹަྲྀ͠ɺޓ͍ʹֶͼ߹͍ͳ͕Βɺָ͍࣌ؒ͠Λա͝͠·͠ΐ͏ʂ ର • *OTUBOBར༻தͷϢʔβʔ༷ • Ϗδωεύʔτφʔ ༷ • "1.ར༻Λ͝ݕ౼தͷํ • ࢹͱΦϒβʔόϏϦςΟʹڵຯ͕͋Δਓ https://instanautsjp.connpass.com/event/319201/ ͓ਃ͠ࠐΈˠ
*#.5FDI9DIBOHF *#.8PSLMPBE4DIFEVMFS.FFUVQ ࣌ɿ݄ʢՐʣ (13:30-14:00 受付) 場所:⽇本アイ・ビー・エム 箱崎事業所 参加費:無料 対象:お客様、IBM ビジネスパートナー様、IBM社員
λΠϜεέδϡʔϧ ηογϣϯ 13:30-14:00 受付 14:00-14:15 Φʔϓχϯά / IBM֤৫͓Αͼύʔτφʔ༷͝հ 14:15-15:15 製品最新情報ご紹介 15:15-16:00 IBM Think Lab Tokyo ツアー 16:00-17:45 共創ワークショップ 17:45-18:00 クロージング ͓ਃ͠ࠐΈˠ または以下URLにアクセス https://ibm.biz/iwsmeetup2024 IBM Workload Scheduler(IWS)はバッチジョブの集中管理を得意とする製品で、いわゆる 「ジョブスケジューラー」に分類される製品です。この度、IWSに関する意⾒交換、ご質問、 技術者同⼠の交流ができるようなイベントを開催いたします。 今回のイベントではIWSの最新情報のご紹介、デザインシンキングのワークショップの他、 箱崎事業所内にリニューアル・オープンしたIBM Think Lab Tokyoにて、IBMのテクノロ ジー・バリューをいち早く体感いただけます。軽⾷や飲み物も準備していますので、 IBM Workload Schedulerにご興味のある⽅はぜひお気軽にご参加ください。 ※タイムスケジュールは変更となる場合がございます。
త • )5514ΞϓϦΛެ։͢Δ·Ͱʹ͍͔ͭ͘ํ๏͕͋Δ͜ͱΛཧղ͢Δ • ࠓޙɺ࣮ࡍʹ)5514ΞϓϦΛެ։͢Δࡍʹࢥ͍ग़ͯ͠Β͏ ΰʔϧ • 0QFO4IJGUͰ)5514Λެ։͢Δ·ͰͷಓͷΓ͕ͳΜͱͳ͘Θ͔Δ ͜ͷηογϣϯʹ͍ͭͯ
• 5-4ূ໌ॻͷछྨऔಘͷํ๏ʹ͍ͭͯຊΠϕϯτͰઆ໌͠·ͤΜɻ • ࣗݾূ໌ॻɺ͘͠-FU`T&ODSZQUͷূ໌ॻΛ༻͠·͢ɻ ҙࣄ߲
)5514ΞϓϦΛ ͱΓ͋͑ͣ ެ։ͯ͠ΈΔ
• 0QFO4IJGUͷ4JͰΞϓϦΛ࡞ • ʮηΩϡΞͳϧʔτʯΛνΣοΫ͢Δ͜ͱ )5514ΞϓϦΛެ։͢Δ࠷؆୯ͳํ๏ σϑΥϧτ0/
• 3PVUF 4FSWJDF 1PE )5514ΞϓϦͷجຊతͳΦϒδΣΫτஔ 3PVUF 4FSWJDF 1PE 1PE 1PE
˞ࡶʹͳΔͷͰɺ%FQMPZNFOU#VJME$POGJHআ͖·͢ 3PVUFS 3PVUFS 3PVUFఆ͚ٛͩɺ࣮ମ3PVUFS ΦϒδΣΫτ͕ϦΫΤετΛ੍ޚ 3PVUFSΦϒδΣΫτͷసૹઌ 1PE 4FSWJDFͰͳ͍ʂ 4FSWJDF1PEใΛࢀর͢Δ͚ͩ - 1BUIϕʔε "QQMJDBUJPO-PBE#BMBODFS )"1SPYZ 8FCΞϓϦ - *11PSUϕʔε -PBE#BMBODFS
• )551 4 ͱূ໌ॻͷஔ )5514ΞϓϦͷূ໌ॻͲ͜ʁ 3PVUF 4FSWJDF 1PE 1PE 1PE
3PVUFS 3PVUFS ূ໌ॻ Ͳ͜ʁ
• )551 4 ͱূ໌ॻͷஔ • 3PVUF͕ετΞ͠3PVUFS͕)5514৴ )5514ΞϓϦͷূ໌ॻͲ͜ʁ 3PVUF 4FSWJDF 1PE
1PE 1PE 3PVUFS 3PVUFS ূ໌ॻ ͜͜ʂ )5514 )551 )551 )551
3PVUFͷηΩϡϦςΟʔอޢ
• )551 4 ͱূ໌ॻͷஔ • 3PVUF͕ετΞ͠3PVUFS͕)5514৴ )5514ΞϓϦͷূ໌ॻͲ͜ʁ 3PVUF 4FSWJDF 1PE
1PE 1PE 3PVUFS 3PVUFS )5514 )551 )551 )551 ࣮ɺ͍͜͜ΖΜͳ Γํ͕͋Γ·͢ʂ
• 3PVUF5-4ূ໌ॻΛఏڙ͢ΔͨΊʹɺ͞·͟·ͳ5-4ऴλΠϓʹରԠ • &EHF • QBTTUISPVHI • 3FFODSZQU 3PVUFͷηΩϡϦςΟʔɿ5-4ऴλΠϓ 3PVUFΛΘͣ4FSWJDFͷΈͰΞϓϦ
Λ֎෦ʹެ։͢Δํ๏͋Γ·͕͢ɺ ࠓճলུ͠·͢
• 3PVUFS͕5-4ূ໌ॻΛఏڙ • Ϣʔβʔ ϒϥβ ͱ3PVUFSؒ)5514ɺ3PVUFSΑΓଆ)551 5-4ऴλΠϓ<>&EHF ࠓ·Ͱͷઆ໌ίϨ 3PVUF 4FSWJDF
1PE 1PE 1PE 3PVUFS 3PVUFS )5514 )551 )551 )551 ূ໌ॻ
• 3PVUFS҉߸Խ͞ΕͨτϥϑΟοΫΛ1PEʹసૹ • 1PEͷΞϓϦ͕5-4ূ໌ॻΛఏڙ • Ϣʔβʔ ϒϥβ ͱ3PVUFSؒ)5514ɺ3PVUFSΑΓଆ)5514 3PVUFS෮߸͠ͳ͍ •
3PVUFSͷෛՙܰݮɺίϯςφΞϓϦ͕)5514ϕʔεͷ߹ͳͲʹར༻ 5-4ऴλΠϓ<>QBTTUISPVHI ύεεϧʔ 3PVUF 4FSWJDF 1PE 1PE 1PE 3PVUFS 3PVUFS )5514 )5514 )5514 )5514 ূ໌ॻ
• 3PVUFS͕5-4ূ໌ॻΛఏڙ • 1PEͷΞϓϦ5-4ূ໌ॻΛอ༗ ެ։͠ͳ͍ • Ϣʔβʔ ϒϥβ ͱ3PVUFSؒ)5514ɺ3PVUFSΑΓଆ)5514 3PVUFS҉߸Խ෮߸͢Δ
• ίϯςφΞϓϦ͕)5514ϕʔεͰ࡞ΒΕ͍ͯΔ߹ͳͲʹར༻ 5-4ऴλΠϓ<>SFFODSZQU ࠶҉߸Խ 3PVUF 4FSWJDF 1PE 1PE 1PE 3PVUFS 3PVUFS )5514 )5514 )5514 )5514 ҉߸Խ෮߸ ূ໌ॻ ূ໌ॻ
%FNP
%FNP QBTTUISPVHIύλʔϯʹ͓͚Δ 0QFO4IJGUͰ࡞ͬͨࣗݾূ໌ॻͷద༻
• HJUVSMIUUQTHJUIVCDPNPQFOTIJGUIUUQEFYHJU • Πϯϙʔτετϥςδʔ)UUQEFM • ϦιʔελΠϓɿ%FQMPZNFOU • λʔήοτϙʔτɿ • ʮηΩϡΞͳϧʔτʯɿ0/
• 5-4ऴɿQBTTUISPVHI • ҆શͰͳ͍τϥϑΟοΫɿ3FEJSFDU )551%ΞϓϦͷ࡞
)551%ΞϓϦͷߏ 3PVUF 4FSWJDF 1PE 1PE 1PE 3PVUFS 3PVUFS )5514
)5514 )5514 )5514 ূ໌ॻ FUDIUUQEUMT • MPDBMIPTUDSU • MPDBMIPTULFZ
0QFO4IJGU্Ͱࣗݾূ໌ॻΛ࡞ metadata: service.beta.openshift.io/serving-cert-secret-name: httpd-ex-secret 4FSWJDF 0QFO4IJGU͕ೝূہ $" ͷ ࣗݾূ໌ॻ͕Ͱ͖·͢ʂ
0QFO4IJGU্ͰTFDSFUΛͬͯূ໌ॻΛར༻ spec: template: spec: volumes: - name: httpd-sec-vol secret: secretName:
httpd-ex-secret defaultMode: 420 items: - key: tls.crt path: localhost.crt - key: tls.key path: localhost.key containers: - name: httpd-ex-git volumeMounts: - name: httpd-sec-vol mountPath: /etc/httpd/tls/ %FQMPZNFOU
ίϯςφΈࠐΈͷূ໌ॻ 0QFO4IJGUͰੜͨ͠ ࣗݾূ໌ॻ
%FNP FEHFύλʔϯʹ͓͚Δ 0QFO4IJGU֎ڥͰ࡞ͬͨࣗݾূ໌ॻͷద༻
ࣗͰ࡞ͬͨ44-ূ໌ॻΛొ ൿີ伴 ,&: Λ࡞ openssl genrsa 2048 > tls.key openssl
req -new -key tls.key > tls.csr cat tls.csr | openssl x509 -req -signkey tls.key > tls.crt ূ໌ॻॺ໊ཁٻ $43 Λ࡞ ূ໌ॻॺ໊ཁٻ $43 Λࣗͷൿີ伴Ͱॺ໊ ࢀߟ IUUQTXXXUPIPIPXFCDPNFYPQFOTTMIUNMTFMGTJHOFEDFSUJGJDBUF
SPVUFΛFEHFʹมߋ͠ɺূ໌ॻΛηοτ
None
ϫʔΫγϣοϓɺηογϣϯɺ͓Αͼࢿྉɺ*#.·ͨηογϣϯൃදऀʹΑͬͯ४උ͞ΕɺͦΕͧΕಠࣗͷݟղΛөͨ͠ͷͰ͢ɻͦΕΒใ ఏڙͷతͷΈͰఏڙ͞Ε͓ͯΓɺ͍͔ͳΔࢀՃऀʹରͯ͠๏త·ͨͦͷଞͷࢦಋॿݴΛҙਤͨ͠ͷͰͳ͘ɺ·ͨ*#.αʔϏε͕͓ ٬༷ʹద༻͋Δಛఆͷ๏ྩʹద߹͢Δ͜ͱΛอূ͢ΔͷͰ͋Γ·ͤΜɻຊߨԋࢿྉʹؚ·Ε͍ͯΔใʹ͍ͭͯɺશੑͱਖ਼֬ੑΛظ͢ΔΑ͏ Ί͓ͯΓ·͕͢ɺʮݱঢ়ͷ··ʯఏڙ͞Εɺ໌ࣔ·ͨࣔʹ͔͔ΘΒͣɺۀੑɺಛఆͷతͷద߹ੑɺඇ৵ੑΛؚΊɺ͍͔ͳΔอূΘͳ͍ ͷͱ͠·͢ɻຊߨԋࢿྉ·ͨͦͷଞͷࢿྉͷ༻ʹΑͬͯɺ͋Δ͍ͦͷଞͷؔ࿈ʹΑͬͯɺ͍͔ͳΔଛ͕ੜͨ͡߹ɺ*#.ΛෛΘͳ͍ ͷͱ͠·͢ɻ ຊߨԋࢿྉͰݴٴ͞ΕΔ*#.ɺϓϩάϥϜɺ·ͨαʔϏεɺ*#.͕ϏδωεΛߦ͍ͬͯΔͯ͢ͷࠃɾҬͰ͝ఏڙՄೳͳΘ͚ Ͱ͋Γ·ͤΜɻຊߨԋࢿྉͰݴٴ͞ΕΔকདྷͷలʢϦϦʔεػೳΛؚΉʣɺࢢػձ·ͨͦͷଞͷཁҼʹج͍ͮͯ*#.ಠࣗͷܾ ఆݖΛ͍ͬͯͭͰมߋͰ͖Δͷͱ͠ɺকདྷͷ·ͨػೳ͕༻ՄೳʹͳΔ͜ͱɺ͘͠ಛఆͷ݁ՌΛ֬͢Δ͜ͱΛҙਤ͢ΔͷͰ͋Γ ·ͤΜɻຊߨԋࢿྉɺݴٴ͞ΕΔ
*#.·ͨαʔϏεʹద༻͋Δܖ݅Λมߋ͢ΔͷͰɺՃͷද໌·ͨอূΛҙਤ͢ΔͷͰ͋Γ· ͤΜɻ ຊߨԋࢿྉʹؚ·Ε͍ͯΔ༰ɺࢀՃऀͷ׆ಈʹΑͬͯಛఆͷ݁Ռ͕ੜ͡Δͱड़Δɺ·ͨ҉ࣔ͢Δ͜ͱΛҙਤͨ͠ͷͰɺ·ͨͦͷΑ͏ͳ݁Ռ ΛੜΉͷͰ͋Γ·ͤΜɻ ύϑΥʔϚϯεɺཧ͞Εͨڥʹ͓͍ͯඪ४తͳ*#.ϕϯνϚʔΫΛ༻ͨ͠ଌఆͱ༧ଌʹج͍͍ͮͯ·͢ɻϢʔβʔ ͕ܦݧ͢Δ࣮ࡍͷεϧʔϓοτύϑΥʔϚϯεɺϢʔβʔͷδϣϒɾετϦʔϜʹ͓͚ΔϚϧνϓϩάϥϛϯάͷྔɺೖग़ྗߏɺετϨʔδߏɺ ͓Αͼॲཧ͞ΕΔϫʔΫϩʔυͳͲͷߟྀࣄ߲ΛؚΉɺଟ͘ͷཁҼʹԠͯ͡มԽ͠·͢ɻ͕ͨͬͯ͠ɺݸʑͷϢʔβʔ͕͜͜Ͱड़ΒΕ͍ͯΔͷͱ ಉ༷ͷ݁ՌΛಘΒΕΔͱ֬͢ΔͷͰ͋Γ·ͤΜɻهड़͞Ε͍ͯΔͯ͢ͷ͓٬༷ࣄྫɺͦΕΒͷ͓٬༷͕ͲͷΑ͏ʹ*#.Λ༻͔ͨ͠ɺ· ͨͦΕΒͷ͓٬༷͕ୡͨ݁͠Ռͷ࣮ྫͱͯࣔ͠͞ΕͨͷͰ͢ɻ࣮ࡍͷڥίετ͓ΑͼύϑΥʔϚϯεಛੑɺ͓٬༷͝ͱʹҟͳΔ߹͕͋Γ·͢ɻ • *#.ɺ*#.ϩΰɺJCNDPNɺ<ҎԼ֘ใʹؔ࿈͠ඪϦετதʹܝࡌ͞Εͨ*#.ϒϥϯυ*#.ͷ໊শ͕͋ΕՃ͢Δ ྫ*#.4FDVSJUZ > ɺ ੈքͷଟ͘ͷࠃͰొ͞Εͨ*OUFSOBUJPOBM#VTJOFTT.BDIJOFT$PSQPSBUJPOͷඪͰ͢ɻଞͷ໊͓ΑͼαʔϏε໊ɺͦΕͧΕ*#.·ͨ ֤ࣾͷඪͰ͋Δ߹͕͋Γ·͢ɻݱ࣌Ͱͷ *#.ͷඪϦετʹ͍ͭͯɺXXXJCNDPNMFHBMDPQZUSBEFTIUNMΛ͝ཡ͍ͩ͘͞ɻ <ҎԼಛఆͷଞࣾඪʹ͍ͭͯͷඪؼଐදࣔ> .JDSPTPGU 8JOEPXT 8JOEPXT/5͓Αͼ 8JOEPXTϩΰ .JDSPTPGU$PSQPSBUJPOͷถࠃ͓Αͼͦͷଞͷࠃʹ͓͚ΔඪͰ͢ɻ