Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GitOpsでJobの 実行と管理どうしてます?
Search
dulltz
December 22, 2020
Programming
0
1.1k
GitOpsでJobの 実行と管理どうしてます?
Kubernetes Meetup Tokyo #37 の LT 資料です
https://k8sjp.connpass.com/event/197875/
dulltz
December 22, 2020
Tweet
Share
More Decks by dulltz
See All by dulltz
日本経済新聞社のセキュリティチームが推進するDevSecOps
dulltz
0
120
プライベートクラウドのサービス運用環境をK8sで改善する話
dulltz
7
4.3k
ツラくないクラウド運用環境を作る
dulltz
0
1.2k
Other Decks in Programming
See All in Programming
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
140
ゲームの物理 剛体編
fadis
0
330
チームをチームにするEM
hitode909
0
310
AIコーディングエージェント(Manus)
kondai24
0
170
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
170
dnx で実行できるコマンド、作ってみました
tomohisa
0
140
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
connect-python: convenient protobuf RPC for Python
anuraaga
0
400
JETLS.jl ─ A New Language Server for Julia
abap34
1
360
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.1k
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
130
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
230
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
It's Worth the Effort
3n
187
29k
Site-Speed That Sticks
csswizardry
13
990
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
What's in a price? How to price your products and services
michaelherold
246
12k
Side Projects
sachag
455
43k
Unsuck your backbone
ammeep
671
58k
The Cult of Friendly URLs
andyhume
79
6.7k
A Tale of Four Properties
chriscoyier
162
23k
Transcript
(JU0QTͰ+PCͷ ࣮ߦͱཧͲ͏ͯ͠·͢ʁ 5BLBIJSP5TVSVEB!EVMMU[
͢͜ͱ w +PCͷ(JU0QTཧʹ͓͚ΔࠔͬͨϙΠϯτͱɺղܾҊΛհ w جૅతͳτϐοΫա͗ͯ-5͢ΔͷएׯጨΒΕΔ͕ɺҙ֎ͱ୭ ͜ͷΛ͍ͯ͠ͳ͍ؾ͕͢Δ w Ή͠Ζօ͞ΜͲ͏ͯ͠·͢ʁڭ͑ͯԼ͍͞
+PC w ϫϯγϣοτܕͷϫʔΫϩʔυΛىಈ͢ΔͨΊͷϦιʔε w ࢦఆͷ1PEΛىಈ͠ɺͦΕΒ͕ਖ਼ৗऴྃͨ͠ΒDPNQMFUF w IUUQTLVCFSOFUFTJPEPDTDPODFQUTXPSLMPBETDPOUSPMMFST KPC
(JU0QT w ܧଓతσϦόϦͷ̍ͭͷΓํ w (JUϦϙδτϦΛ୯Ұιʔεͱ͠ɺͦͷϦϙδτϦͷૢ࡞Λհ ͯ͠ద༻ΦϖϨʔγϣϯΛߦ͏
,VCFSOFUFTΫϥελ্ͷ(JU0QT w "SHP$%ɺ'MVYͷΑ͏ͳ1VMMܕ(JU0QTπʔϧ͕ਓؾ SFGIUUQTXXXXFBWFXPSLTUFDIOPMPHJFTHJUPQT
1VMMܕ(JU0QTπʔϧͷ༻Πϝʔδ ϚχϑΣετ:".-Λ࡞ LVTUPNJ[BUJPOZBNMͷSFTPVSDFTʹϑΝΠϧ໊Λه 13Λ࡞ 13ΛϚʔδͯ͠σϓϩΠ༻ϒϥϯνΛߋ৽
ϚχϑΣετϦϙδτϦ্ͷLVTUPNJ[BUJPOZBNMΛࢹͯ͠ ͍Δ(JU0QTπʔϧ͕LVCFDUMBQQMZ͢Δ
(JU0QTͱ+PCͷ૬ੑͷѱ͞
(JU0QTͱ+PCͷ૬ੑͷѱ͞ w +PCͷ1PE5FNQMBUFJNNVUBCMFͳͷͰɺߋ৽࣌ͷLVCFDUM BQQMZ͍͍ࣦͨͯഊ͢Δɻ w TQFDUFNQMBUF*OWBMJEWBMVFGJFMEJTJNNVUBCMF
(JU0QTͱ+PCͷ૬ੑͷѱ͞ w +PCϚχϑΣετ͕มߋ͞Ε͔ͨΒͱ͍ͬͯ+PCΛىಈ͍ͨ͠ͱ ݶΒͳ͍
ղܾҊ
ҊLVCFDUMBQQMZʹGPSDFΦϓγϣϯΛ ͚Δ w +PCΛߋ৽͢ΔΘΓʹ࠶࡞͢Δ͜ͱͰରԠ ҎԼͷ݅Λຬͨ͢ඞཁ͕͋Δ w GPSDFΦϓγϣϯΛαϙʔτ͍ͯ͠ΔπʔϧΛ͍ͬͯΔ "SHP$% w +PC͕ႈͰ͋Δ
w ແବͳ+PCىಈʹΑΔϦιʔεফඅΛڐ༰Ͱ͖Δ
ҊΧελϜίϯτϩʔϥಋೖ w 5FLUPO "SHP8PSLGMPXTͳͲ
ҊΧελϜίϯτϩʔϥಋೖ 1SPT w LVCFDUMBQQMZͰߋ৽Մೳ $POT w αʔυύʔςΟΧελϜίϯτϩʔϥͷཧίετ
Ҋ(JU0QTπʔϧͰཧ͠ͳ͍ w (JUϦϙδτϦͰϚχϑΣετΛཧ͢Δ͕ɺ"SHP$%'MVYͰ LVCFDUMBQQMZ͢ΔରʹؚΊͳ͍ɻ ىಈ͍ͨ͠ͱ͖खಈʢ͋Δ͍$*ʣͰLVCFDUMBQQMZ࣮ߦ
Ҋ(JU0QTπʔϧͰཧ͠ͳ͍ 1SPT w $3%ෆཁ w $POT w LVTUPNJ[BUJPOZBNMʹهࡌ͍ͯ͠ͳ͍ϚχϑΣετ͕͋ΔͷͳΜͱ ͳ͘ҧײʜɻ ALVTUPNJ[FCVJMEcDPOGUFTUUFTUrAͱ͔ͰϚχϑΣετϦϙδτϦͷ
ςετ͠·͢ΑͶ
Ҋఀࢭͨ͠$SPO+PC͔Β+PCΛదٓ࡞ w ͜ΕͰͬͯ·͢ w ఀࢭͨ͠$SPO+PCΛ(JU0QTͰཧ͢Δ w spec: suspend: true concurrencyPolicy:
Forbid w +PCΛىಈ͍ͨ͠ͱ͖ALVCFDUMDSFBUFKPCKPCOBNF GSPNDSPOKPCDSPOKPCOBNFA
Ҋఀࢭͨ͠$SPO+PC͔Β+PCΛదٓ࡞ w 1SPT w $3%ෆཁ w ҊͷσϝϦοτ͕ແ͍ w $POT w
(JUϦϙδτϦ͕୯ҰιʔεͰ͋Δͱ͍͏ϧʔϧʹଇΔͳΒɺ(JUϦϙδ τϦ͔ΒLVCFDUMΛ࣮ߦ͢ΔͨΊͷ$*ͷ࡞ΓࠐΈ͕ඞཁ w +PCΛ($͢Δίϯτϩʔϥ͕͍ͳ͍ w +PCͷUFNQMBUFͷ࣮ߦ্࣌ॻ͖͕ͮ͠Β͍
+PCΛ($͢Δํ๏ w +PC࡞લʹݹ͍+PCΛআ͢Δ ݪ࢝తͳҊ w TQFDUUM4FDPOET"GUFS'JOJTIFEΛηοτ͢Δ w 55-$POUSPMMFS"MQIBػೳɻ&,4Ͱ·ͩ͑ͳ͍ɻ w
IUUQTLVCFSOFUFTJPEPDTDPODFQUTXPSLMPBETDPOUSPMMFST UUMBGUFSGJOJTIFE w ˢͷସπʔϧ w IUUQTHJUIVCDPNMXPMGLVCFDMFBOVQPQFSBUPS
·ͱΊ w +PCͷ(JU0QTཧͱͯ͠ɺࠓఀࢭͨ͠$SPO+PC͔Β+PCΛ࡞ͬ ͍ͯ·͢ w ͔͜͠͠Ε͕ϕετͩͱࢥͬͯͳ͍ w ͍͍ΞΠσΞ͕͋ͬͨΒڭ͑ͯԼ͍͞