Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初心者がk8sの勉強の為に自作ブログをEKSで運用した時の妥協ポイントとお財布事情
Search
po3rin
June 30, 2020
Programming
6
1.3k
初心者がk8sの勉強の為に自作ブログをEKSで運用した時の妥協ポイントとお財布事情
https://k8s-novice-jp.connpass.com/event/179369/
po3rin
June 30, 2020
Tweet
Share
More Decks by po3rin
See All by po3rin
嗚呼、当時の本番環境の状態で AI Agentを再評価したいなぁ...
po3rin
0
440
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1.4k
自作LLM Native GORM Pluginで実現する AI Agentバックテスト基盤構築
po3rin
2
700
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
2.7k
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
1.1k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
4
2.6k
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
390
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
1
370
検索基盤移行時の思考
po3rin
0
4.3k
Other Decks in Programming
See All in Programming
Vueで学ぶデータ構造入門 リンクリストとキューでリアクティビティを捉える / Vue Data Structures: Linked Lists and Queues for Reactivity
konkarin
1
340
AI 時代だからこそ抑えたい「価値のある」PHP ユニットテストを書く技術 #phpconfuk / phpcon-fukuoka-2025
shogogg
1
580
オフライン対応!Flutterアプリに全文検索エンジンを実装する @FlutterKaigi2025
itsmedreamwalker
2
260
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
5
1.9k
Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定
codenote
0
250
Java_プロセスのメモリ監視の落とし穴_NMT_で見抜けない_glibc_キャッシュ問題_.pdf
ntt_dsol_java
0
230
Atomics APIを知る / Understanding Atomics API
ssssota
1
190
生成AIを活用したリファクタリング実践 ~コードスメルをなくすためのアプローチ
raedion
0
110
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
10
3.3k
Micro Frontendsで築いた 共通基盤と運用の試行錯誤 / Building a Shared Platform with Micro Frontends: Operational Learnings
kyntk
0
120
「正規表現をつくる」をつくる / make "make regex"
makenowjust
1
730
乱雑なコードの整理から学ぶ設計の初歩
masuda220
PRO
32
14k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Statistics for Hackers
jakevdp
799
230k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Unsuck your backbone
ammeep
671
58k
How STYLIGHT went responsive
nonsquared
100
5.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Being A Developer After 40
akosma
91
590k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
980
Measuring & Analyzing Core Web Vitals
bluesmoon
9
680
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Thoughts on Productivity
jonyablonski
73
4.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Transcript
ॳ৺ऀ͕LTͷษڧͷҝʹࣗ࡞ϒϩάΛ&,4Ͱ ӡ༻ͨ࣌͠ͷଥڠϙΠϯτͱ͓ࡒࣄ Kubernetes Novice Tokyo #2 Jun 30, 2020 @
po3rin
pon ( @po3rin )
Introduction \
ࣾͰ&,4ͷҠߦϓϩδΣΫτ͕࢝·ͬͨͷͰษڧͷͨΊʹԿ͔Λ LTͰϚωʔδυͰӡ༻ͯ͠Έ͍ͨ✊ ʂʂ
ͦ͜ͰಘͨԼهݟΛओʹڞ༗ ίετͷΓ٧Ί ίετͷͨΊʹଥڠͨ͠ϙΠϯτ ͜Ε͔ΒLTΛϚωʔδυͰΨοπϦษڧ͢Δਓͷҝʹͳ Ε͍
Overview \
&,4Ͱӡ༻ͯ͠Δϒϩά✌ QPSJODPN
ϒϩάͷΞʔΩςΫνϟ✌
Կߟ͑ͣॳΊͯ&,4Λͬͨ࣌%BZ ͜Ε݄ͷ੫ۚ ࠓམͪண͍ͯΔ %BZ লظؒ
࣮ࡍͷ݄ͷ࣮ ͏Ϧιʔε࣍ୈͰ·ͩશવམ ͱͤΔɻ͜ͷ໌ࡉʹແବͳ &-#ؚ͕·Ε͍ͯͨͷͰ͔͜͜ Β͘Β͍མͱͤ·͢ɻ
How to \
͋Δఔখ͍͞Ϋϥελߏ͔Β࢝ΊΔͷ͕·͍͠ɻ ίετΛ࠷খݶʹ͑ͯඞཁʹͳͬͨΒେ͖͍ͯ͘͘͠ελΠϧ ϒϩάΛ্ཱͪ͛Δࡍগͣͭ͠େ͖͍ͯͬͨ͘͠ɻ
&,4ཧΛίʔυԽ͓ͯ͘͠ͱ*B$ͷݪଇ ʮ؆୯ʹ࠶ݱͰ͖ΔγεςϜʯ ʮ͍ࣺͯʹͰ͖ΔγεςϜʯ ʹΑΓɺ͍ͬͯͳ͍࣌ʹΫϥελΛࢭΊΔ͜ͱ͕Մೳɻ͜Εࢼߦࡨ ޡ࣮ݧஈ֊ͰίετݮͷͨΊʹ༗༻ɻ·ͨ1%$"ճ͘͢͠ ͳΔɻ *OGSBTUSVDUVSFBT$PEF IUUQTXXXPSFJMMZDPKQCPPLT
ࣗ5FSSBGPSNͰ&,4ΫϥελΛ্ཱ͍ͪ͛ͯΔɻ Լه5FSSBGPSNϞδϡʔϧ͕ศརɻ IUUQTHJUIVCDPNUFSSBGPSNBXTNPEVMFTUFSSBGPSNBXTFLT ։ൃ࣌ଥڠͯ͠ຖճBQQMZ্ཱ͍ͯͪ͛ͯͨ͠ ্ཱͪ͛ʹ͘Β͍͔͔ΔͷͰ5XJUUFS͕ḿΔ✊ *OGSBTUSVDUVSFBT$PEF
4QPU*OTUBODF "84Ϋϥυͷ༻͞Ε͍ͯͳ͍&$ΩϟύγςΟʔΛ׆༻͢ΔɻεϙοτΠϯελϯεɺΦϯσ Ϛϯυྉۚͱൺ࠷େͷׂҾՁ֨Ͱར༻Մೳʂ݄࣮ͰେମίετΧοτͰ͖͍ͯΔɻ
্هͷΑ͏ʹLVCFMFU@FYUSB@BSHTͰεϙοτΠϯελϯεΛ͏Α͏ʹઃఆͰ͖ΔɻUFSSBGPSN BXTFLTϦϙδτϦͷFYBNQMFʹྫ͋Δɻ IUUQTHJUIVCDPNUFSSBGPSNBXTNPEVMFTUFSSBGPSNBXTFLTUSFFNBTUFSFYBNQMFTTQPU@JOTUBODFT 4QPU*OTUBODF
εϙοτΠϯελϯε5FSNJOBUF͞ΕΔةݥ͕͋ΔҝɺͦΕ͕௨͞ΕΔλΠϛ ϯάͰ1PEͷୀආΛߦ͏ඞཁ͕͋ΔɻͬͪΓΞϓϦέʔγϣϯΛӡ༻͢ΔͳΒ "84/PEF5FSNJOBUJPO)BOEMFSೖΕ͓͖͍ͯͨɻ IUUQTHJUIVCDPNBXTBXTOPEFUFSNJOBUJPOIBOEMFS 4QPU*OTUBODF
ຊདྷ&MBTUJDTFBSDIΛཱͯΔ1PEΦϯσϚϯυΠϯελϯεͰԽͱ͍͖͍ͨͱ͜Ζͩ ͕ɺଥڠͯ͠εϙοτΠϯελϯεʹϚελʔϊʔυPOMZͰཱ͍ͯͯΔ μϝ ɻ ࠷ѱϒϩάͷσʔλ(JU)VCͱ࠶ಉظͤ͞Ε͍͍ɻϖʔδͰ(JU)VCͷهࣄҰཡʹҰԠ༠ ಋ͍ͯ͠Δɻ 4QPU*OTUBODF ࠷ۙɺఘΊͯΠϯελϯελΠϓͱϊʔυΛ૿ͨ͠ͷͰɺ&MBTUJDTFBSDIԽ͍͖͍ͯͨ͠ɻ
ΠϯελϯελΠϓผͷ1PEىಈՄೳ͜͜ͰܭࢉͰ͖Δɻ IUUQTEPDTBXTBNB[PODPNKB@KQ"84&$MBUFTU6TFS(VJEFVTJOHFOJIUNM ࠷খϊʔυΛ୳Δ UNFEJVNº/ ϊʔυ ͷ߹ "º#º/ / ºº
" # &,4Ͱ৭ʑΓ͍͕ͨɺϊʔυ࠷খݶʹ͍͑ͨɻখ͞ͳΠϯελϯελΠϓΛ͏ͱଟ࠷ॳʹҾͬ ͔͔Δͷ1PEىಈՄೳɻࣗUNFEJVNºͷߏ
1SPNFUIFVT (SBGBOBͰΫϥελͷϦιʔεࢹίετΛΓͭΊΔͨΊʹඞཁ ࠷খߏͰߦ͘ͳΒࢹ͓ͯ͘͠ͱ҆৺ ͨͩ͜Ε͚ͩͰ1PEΛফඅͯ͠͠·͏͕ɺɺ ࠷খϊʔυΛ୳Δ
1SJWBUF4VCOFU1VCMJD4VCOFUͰӡ༻͢Δ߹0$**NBHFΛ1VMM͢ΔͨΊʹ/"5͕ඞཁ Լهͷެࣜ2VJDL4UBSUͰԼهͷΑ͏ʹ/"5(BUFXBZΛར༻͍ͯ͠Δɻ IUUQTBXTBNB[PODPNKQRVJDLTUBSUBSDIJUFDUVSFBNB[POFLT /"5
/"5(BUFXBZ͕ຯʹߴ͍ɻԼه͋Δ࣌Ͱͷ/"5(BUFXBZºͷྉۚɻಛʹI ຯʹ͞Δɻ͜ΕΛݸਓ&,4ʹਏΈʜ /"5(BUFXBZ
খ͞ͳΞϓϦέʔγϣϯͰ&$3͔Β*NBHF1VMMͰར༻͢Δ͚ͩͳΒ1SJWBUF-JOL͋ΓʂϓϥΠ ϕʔτωοτϫʔΫܦ༝ͰQVMMͰ͖Δɻͬͪ͜Λ͏ͱίετ͕/"5(BUFXBZͷʹͳΔɻ 1SJWBUF-JOL
1SJWBUF-JOL ᄁ͘ͱͨ·ʹΠέͯΔܑ͓͞Μୡ͕ॿ͚ͯ͘ΕΔͧ✨
/"5*OTUBODF ݕূ࣌/"5*OTUBODFͰेɻεϙοτΠϯελϯεͰ/"5*OTUBODF͕ҰܸͰཱͯΕΔͧ✌ IUUQTSFHJTUSZUFSSBGPSNJPNPEVMFTJOUOBUJOTUBODFBXT
/"5*OTUBODF ࣗͷϒϩάίετͷҝʹԽΛଥڠͯ͠/"5*OTUBODFͰӡ༻͍ͯ͠Δɻ Πϯλʔωοτʹग़Δ༻ࣄ͕&$3͔͠ͳ͍ͳΒ͜ΕͰ͍͚ͪΌ͏ɻ
1VCMJD4VCOFUPOMZ ࣗษڧͷͨΊʹ1VCMJD1SJWBUF4VCOFUͰಈ͔͍ͯ͠Δ͕ɺ1VCMJD0OMZͳߏͳΒ /"5͢Βෆཁɻ͞ΒʹίετΛ͍͑ͨͳΒͪ͜ΒͰ͍͚Δɻ
 ࢦఆͤͣʹΠϯελϯεΛ࡞ΔͱσϑΥϧτͷαΠζׂ͕ΓͯΒΕΔɻݕূͦͦ ϘϦϡʔϜαΠζ͕ͦ͜·Ͱඞཁͳ͍ͳΒɺׂΓͯΕΔ࠷খαΠζʹ͓ͯ͘͠ͱίετΛ͑ ΕΔɻ5FSSBGPSNͷXPSLFS@HSPVQTͰઃఆͰ͖Δɻ
ͦͷଞ ίετࢹ͓ͯ͜͠͏ɻؾ͔ͮͳ͍͏ͪʹBVUPTDBMFSָ͕͘͠ΕΔ͔Αʁ
Conclusion \
ॳ৺ऀͰ&,4ͳͲͷϚωʔδυLTΛͬͯษڧ͍ͨ͠߹ ҙࣝ͠ͳ͍ͱ͜ΖͰແବͳίετ͕͔͔͍ͬͯΔɻ εϙοτΠϯελϯεͷར༻ &$ͷϦιʔεదʹ͑ͯΔʁ /"5ߏ࠷దʁ αΠζదʁ ίετΛָ͍͑ͯ͠LTϥΠϑΛ
3FGFSFODF αΠζదʁ&,4ೖऀ͚ʹʮࠓͦ͜ৼΓฦΔ&,4ͷجૅʯͱ͍͏λΠτϧͰొஃ͠·ͨ͠ &,4͕ͲͷΑ͏ʹ"84ϦιʔεΛར༻͍ͯ͠Δ͔ΛΔҰาʹ IUUQTEFWDMBTTNFUIPEKQBSUJDMFTFLT@CBTJD &,4ར༻࣌ʹҙ͖͢ϙΠϯτ ΠϯελϯελΠϓͱ1PEར༻Մೳʹ͍ͭͯͳͲ IUUQTRJJUBDPNQBQFSJUFNTFGBDFDD
"84&$3ͷ1SJWBUF-JOLΛ࡞Δ &,4͔Β1SJWBUF-JOLͰ&$3͔ΒQVMM͢Δํ๏ͳͲ IUUQTXXXLFOOZTUFDIBXTDSFBUFFDSQSJWBUFMJOL