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
はてなリモートインターン2020 マイクロサービス 講義資料
Search
Hatena
May 31, 2022
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はてなリモートインターン2020 マイクロサービス 講義資料
https://hatenacorp.jp/intern2020/public_broadcast
Hatena
May 31, 2022
More Decks by Hatena
See All by Hatena
60分で学ぶクラウドとSRE・サービス運用 / GeekCAMPAcademia 2026-05
hatena
0
71
エンジニアリング マネージャーの育成と評価軸の考え方
hatena
0
600
Perlブートキャンプ
hatena
0
5k
はてなサマーインターンシップ2025 Web API 講義資料
hatena
0
1k
はてなサマーインターンシップ2025 フロントエンド 講義資料
hatena
21
11k
はてなサマーインターンシップ2025 コンテナ + Kubernetesハンズオン 講義資料
hatena
0
720
はてなサマーインターンシップ2025 クラウドと運用 講義資料
hatena
0
770
はてなサマーインターンシップ2025 RDBMSの基礎 講義資料
hatena
0
820
はてなサマーインターンシップ2025 セキュリティ 講義資料
hatena
0
760
Other Decks in Technology
See All in Technology
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
4
1.1k
Mastering Ruby Box
tagomoris
3
150
ブロックチェーン / Blockchain
ks91
PRO
0
110
ChatworkとBPaaS 異なる特性で学んだAI機能開発の ベストプラクティス
kubell_hr
2
2.8k
イベントストーミングとKiroの仕様駆動開発で実現する要件の認識合わせプロセス
syobochim
7
1.2k
はじめてのDatadog
kairim0
0
280
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
0
190
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
250
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
Unlocking the Apps
pimterry
0
230
Dynamic Workersについて
yusukebe
2
590
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
190
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Balancing Empowerment & Direction
lara
6
1.1k
What's in a price? How to price your products and services
michaelherold
247
13k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
Building Adaptive Systems
keathley
44
3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Transcript
ϚΠΫϩαʔϏε IBUFOBJOUFSO
و؎ؙٗ؟٦ؽأ،٦ؗذؙثٍך 嚊銲ה穈籼鏣鎘
و؎ؙٗ؟٦ؽأ 醱侧ך؟٦ؽأ鸬䵿ׇׁג ♧אך،فٔ؛٦ءّٝ⡲،٦ؗذؙثٍ ٌ̥ظٔءحؙ،٦ؗذؙثٍ
ٌظٔءحַؙو؎ؙٗ؟٦ؽأפ ˖ 䚈䧭ꞿ׃كٝثٍ٦⟰噟כծ ث٦ي㼭ֻׁⴓⶴ׃ծぐث٦يד،آٍ؎ٕ涪׃גְ ˖ 醱侧ث٦يָ♧אךٌظٔءحؙז،فٔ؛٦ءّٝ鍗 ˖ ث٦يך؝ىُص؛٦ءّٝך؝أزָ肍㣐⻉ ˖ 䬐䔲ׅؽآطأسً؎ٝ؟٦ؽأה׃גⴖ⳿׃ծ
"1*ד鸐⥋遤ֲ״ֲחז
ٌظٔءحؙז،فٔ؛٦ءّٝך㉏겗挿 ˖ ؟٦ؽأך圫ղז㉏겗걄㚖 سً؎ٝ ךٗآحָؙ ♧אךاؿزؐؑ،חתהתגְ朐䡾 ♧卐䀵 ˖ ر٦ةك٦أװ؝٦سך⣛㶷ꟼ⤘ָ醱꧟ ˖
植朐ך➬圫ך䪾䳢ָ㔭ꨇ ˖ 㢌刿ח״䕦갟眔㔲ך锃叨ךꨇ׃ׁ
ٌظٔءحؙז،فٔ؛٦ءّٝך㉏겗挿 ˖ 㢌刿鸞䏝٥رٔغٔ٦鸞䏝ך⡚♴ ˖ رفٗ؎ָ⠓爡ך♧㣐؎كٝز ˖ 䠐䙼寸㹀ך鸞䏝ך⡚♴ ˖ 穠卓ؽآطأך䲿⣘鸞䏝ָ衅ג׃תֲ
ז鵚䎃גכװׁ״ֲחזַ ˖ ؟٦ؽأךفٗز؝ٕך涪㾜 ˖ 1SPUPDPM#VFS٥H31$٥(SBQI2- ˖ ؝ٝذشؔ٦؛أزٖ٦ءّٝ٥؟٦ؽأًحءُזוך䪮遭ꬠ倜 ˖ ؙٓؐس؟٦ؽأך⯍㹋 ˖
ًحإ٦آُؗ٦װ؎كٝز꽀⹛ז،٦ؗذؙثٍ٦ ؟ه٦زׅ؟٦ؽأך涫㜥זו
و؎ؙٗ؟٦ؽأך湡垥 ˖ ؟٦ؽأ黝ⴖז㞮歲דⴓⶴ׃ ˖ 㢌刿鸞䏝ծ䠐䙼寸㹀鸞䏝ծ欰欵䚍♳־ג ˖ ؽآطأ״鸞ֻ䲿⣘דֹ״ֲחׅ ˖ 䔲搫 ٌظٔأך㉏겗挿鍑寸ׅץֹ
و؎ؙٗ؟٦ؽأךرًٔحز ˖ ر٦ةך侭さ䚍䬐⥂ךꨇ׃ׁ ˖ 鸐⥋ךꨇ׃ׁ ؟٦ؽأر؍أؕغٔ ˖ ٌصةؚٔٝ٥ꥺ㹱锃叨ךꨇ׃ׁ ˖ ءأذيָ湱㼎涸ח醱꧟חז
ءأذي鏣鎘ה穈籼鏣鎘 ؝ٝؐؑ؎ך岀 ˖ չءأذي鏣鎘ׅ穈籼כծך穈籼ך圓鸡תי鏣鎘 欰⳿׃ג׃תֲպ ˖ اؿزؐؑ،ך圓鸡כծ⡲穈籼ך圓鸡僥ׅ ˖ ⯋כչ؝ٝػ؎ٓث٦يד⡲הQBTT؝ٝػ؎ٓחזպ ˖
穈籼ך䕎ָ䝤ְהדֹاؿزؐؑ،ך䕎䝤ְ
ءأذي鏣鎘ה穈籼鏣鎘 鷞؝ٝؐؑ؎ך岀 ˖ ءأذيך圓鸡ָ劄ת׃ְ䕎חז״ֲחծ穈籼鏣鎘׃ג㢌ִגְֻ ˖ ؽآطأسً؎ٝ׀הח؟٦ؽأⴓֽץֹזծ穈籼ⴓֽה ״ְ ˖ 㸜僒חⰟ剣؟٦ؽأ⡲הծ麊欽劍ח甧♳־ث٦يָ鍑侔׃ծ 䖚ղחؔ٦ش٦ءحفָ切僳חז
˖ 䌢ח%3:ָ葺ְהכꣲזְ ؟٦ؽأ鋉垷ח״
ءأذي鏣鎘ה穈籼鏣鎘 و؎ؙٗ؟٦ؽأ ˖ ؟٦ؽأכ"1*דװ《ׅ ˖ ث٦يך؝ىُص؛٦ءّٝ毙穠さחׅ ˖ ぐث٦يכך؟٦ؽأسً؎ٝח꧊⚥ׅ
ءأذي鏣鎘ה穈籼鏣鎘 穈籼ⴓֽ׆ח؟٦ؽأⴓֽךכ葺ֻזְ ˖ 䗳׆׃؟٦ؽأⴓֽגכتًדכזְծ♧אך穈籼ָ♧אך؟٦ؽأ׃ַ 䪔ִזְֽדזְ ˖ ؟٦ؽأسً؎ٝծ頾蚚ػة٦ٝծ〳欽䚍湡垥זו⯋ח؟٦ؽأⴓֽֿהכ״ֻ֮ ˖ ث٦يًٝغ٦ָ鋅眔㔲דⴓⶴ׃ծ؟٦ؽأך毙穠さכ䌢ח䠐陎ׅ ˖
أة٦ز،حفָⴱ䩛و؎ؙٗ؟٦ؽأכ⽬ꤹ ˖ ؽآطأؿؑ٦ؤח״ג鍑寸ׅץֹ㉏겗כ殯ז ˖ ⴓֽֽד㢌刿鸞䏝ծ欰欵䚍ָ衅גְ״ֲדכ⯋㶨זְ
"NB[PO5XP1J[[B3VMF ˖ ぐث٦ي✳卐ךؾؠ㔲玎䏝ך㣐ֹׁחׅ ˖ 荈䖒䚍넝ծ䠐䙼寸㹀鸞ֻׅ ˖ ぐ؟٦ؽأפךؔ٦ش٦ءحفך䠐陎넝
כגזחֶֽو؎ؙٗ؟٦ؽأ ˖ ـؚٗ铬ꆃ؟٦ؽأ٥ـؚٗةؚ ˖ ـحؙو٦ؙ#''٥ة؎زٕ劤俑䬄⳿٥堣唒㷕统זו ˖ .BDLFSFM㢩䕎湊鋔٥"84٥"[VSF鸬䵿٥儗禸%# ˖ ث٦يךر٦ةךװה ˖
ـحؙو٦ؙךر٦ة➭ך؟٦ؽأד崞欽
و؎ؙٗ؟٦ؽأ،٦ؗذؙثٍך 鏣鎘
ⴓⶴׅ㛇彊 ˖ سً؎ٝⴓ匿 ˖ ءأذي⥞澛ׅ؝ٝذؗأزوحف ˖ ؒٝسه؎ٝزךぐٔا٦أפך⣛㶷ꟼ⤘侭椚 ˖ 杝甧䚍٥ⱄⵃ欽䚍٥❛䳔〳腉䚍 ˖
،ؕؐٝز㛇湍זו ˖ 醱侧ך؟٦ؽأַⵃ欽דַֹ
ⴓⶴׅ㛇彊 ˖ 頾蚚ػة٦ٝ ˖ ⴓⶴֿׅהדػؿؓ٦وٝأ٥؝أزָ葺ֻז ˖ ؙٔؒأزך㢳ְ"1*ⴽ؟٦ؽأחⴓֽ ˖ ꬊず劍ד״ְ堣腉 ˖
䱰欽䪮遭 ˖ 鎉铂ה䪮遭ך湱䚍ծ➂勞ծ䱰欽 ˖ 㢩鿇㨻鎶涪
ⴓⶴׅ㛇彊 ˖ 涪؟؎ؙٕ٥ٔٔ٦أ؟؎ؙٕ ˖ #'' #BDLFOETGPS'SPOUFOET ծرؠ؎ش٦ ˖ 㣟侁ػة٦ٝ ˖
؟٦ؽأⰻך嚊䙀׀הח搀勴⟝דⴓֽתֻ ˖ ♧אך堣腉⳿ׅךח㢳侧ך؟٦ؽأرفٗ؎ ˖ 涪侧せד⦐װ⦐חⴓⶴׅ
؟٦ؽأך؝ىُص؛٦ءّٝ ˖ )551 3&45 ˖ 卫䪮遭דワ鴟خ٦ٕ⯍㹋٥⹛⡲然钠ָ㺁僒 ˖ 4XBHHFS 0QFO"1*4QFDJDBUJPO ٥+40/4DIFNB
˖ )551 (SBQI2- ˖ ⚺ח؟٦غ٦٥ؿٗٝزؒٝس ˖ 䗳銲זؿ؍٦ٕس厫鮾ח㢌刿
؟٦ؽأך؝ىُص؛٦ءّٝ ˖ H31$٥1SPUPDPM#VFS ˖ غ؎شٔفٗز؝ٕך⸬桦ָ葺ְ ˖ ؙٓ؎،ٝز؝٦س欰䧭דֹ ˖ ず劍٥ꬊず劍 ˖
㢩鿇؟؎زפךؙٔؒأزծ堣唒㷕统זו ˖ ؝٦ٕغحؙ٥ه٦ؚٔٝ٥؎كٝز꽀⹛
ر٦ةך侭さ䚍䬐⥂ ˖ 秪磏זزٓٝؠؙءّٝ #&(*/$0..*5 כ⢪ִזְ ˖ 5SZ$POSN$BODFM 5$$ ˖ ぐ؟٦ؽأפUSZؙٔؒأز鷏
˖ וַָ㣟侁׃ծぐ؟٦ؽأפDBODFMؙٔؒأز鷏 ˖ ׅץגָ䧭⸆׃ծぐ؟٦ؽأפDPOSNؙٔؒأز鷏 ˖ ך؟٦ؽأח✳㔐׆אؙٔؒأزָ䗳銲
ر٦ةך侭さ䚍䬐⥂ ˖ 4BHBػة٦ٝ ˖ ぐزٓٝؠؙءّٝח㼎׃גծ㣟侁׃הֹח朐䡾䨱ׅך酡⮉زٓٝ ؠؙءّٝ罋ִ ˖ 5 5 5ח㼎׃ג$
$ $ ˖ ⢽مذٕך✮秈ծٖٝةؕ٦ך✮秈ծ굲遤堣ך✮秈 ˖ 㣟侁׃ծתדךزٓٝؠؙءّٝח㼎䘔ׅ酡⮉زٓٝؠؙءّٝ 涪遤 ˖ و؎ؙٗ؟٦ؽأזぐ؟٦ؽأפ䋆ֹ䨱ؙׅٔؒأز鷏
ر٦ةך侭さ䚍䬐⥂ ˖ 5 5 5ׅץגָ䧭⸆PS酡⮉زٓٝؠؙءّٝד ׅץגָ䋆ֹ䨱גְ朐䡾 ˖ 䧭⸆ׅלؙٔؒأز侧כ剑⡚ꣲ䗳銲ז㔐侧ֽ ˖ 酡⮉زٓٝؠؙءָّٝ㣟侁׃
˖ 酡⮉زٓٝؠؙءّٝכⱰ瘝䚍䬐⥂ ⡦䏝װגずׄ ˖ 䧭⸆ׅתדٔزٓ؎
؟٦ؽأًحءُ
و؎ؙٗ؟٦ؽأך盖椚 ˖ ،فٔ؛٦ءّٝכ醱꧟ז؟٦ؽأ纇ך꧊ת ˖ ،فٔ؛٦ءّٝ⥞澛׃ג鋅倯岀ָ妜׃ְ ˖ ؟٦ؽأך⣛㶷ꟼ⤘ ˖ قٕأثؑحؙ٥ًزٔحؙ٥ؚٗך ꧊ ˖
⦐ղך،فٔ؛٦ءّٝ׀הח㹋鄲ׅ䗳銲כזְ 窟♧׃גֶֻה䪔ְװְׅ
و؎ؙٗ؟٦ؽأך盖椚 ˖ ꥺ㹱涪欰儗ך锃叨 ˖ ⦐ղך؟٦ؽأ갫殢ח鋅גְֻה儗ַַָ ˖ ؟٦ؽأך鸐⥋盖椚ׅ⟃♳חװֿהֲָ֮
؟٦ؽأًحءُך䕵ⶴ ˖ ؟٦ؽأر؍أؕغٔ ˖ ➭ך؟٦ؽأפ鸐⥋ׅהֹךJQ濼䩛媮 ˖ قٕأثؑحؙ ˖ 锃㶨ָ䝤ְ؎ٝأةٝأ㢩ׅ ˖
ٕ٦ذ؍ؚٝ ˖ ػأװقحت٦ד؟٦ؽأח䮶ⴓֽ
؟٦ؽأًحءُך䕵ⶴ ˖ ٗ٦سغٓٝءؚٝ ˖ 钠鏾٥钠〳 ˖ ؟٦ؽأ"ַ#פכ鸐⥋דֹ٥ׇׁזְזו ˖ 〳錁庠䚍 ˖
ءأذيךⰻ鿇朐䡾ך䞔㜠《䖤דֹ ˖ ة؎ي،ؐزծٖ٦زٔىحزծ؟٦ؗحزـٖ٦ؕ٦
ر٦ةفٖ٦ٝה؝ٝزٗ٦ٕفٖ٦ٝ ˖ ر٦ةفٖ٦ٝ ˖ ぐ؟٦ؽأח㺔幐ג⹛ֻفٗؗء ˖ 鸐⥋ךⵖ䖴ה䞔㜠ך ꧊ ˖ قٕأثؑحؙװ钠鏾٥钠〳זו遤ֲ ˖
ًزٔحؙװؚٗ ꧊׃ծ؝ٝزٗ٦ٕفٖ٦ٝפ床ׅ
ر٦ةفٖ٦ٝה؝ٝزٗ٦ٕفٖ٦ٝ ˖ ؝ٝزٗ٦ٕفٖ٦ٝ ˖ ر٦ةفٖ٦ٝך؎ٝأةٝأך盖椚 ˖ ぐ؟٦ؽأךًزٔحؙװؚٗ ꧊ ˖ 圓䧭盖椚٥ぐ珏تحءُن٦س
*TUJP ˖ &OWPZ ˖ ر٦ةفٖ٦ٝח֮ ˖ -ZGU爡ָ涪׃$ 醡ך-فٗؗء ˖ )551
H31$ 8FC4PDLFU 5$1זו؟ه٦ز ˖ ؟٦ؽأر؍أؕغٔծ鸐⥋ךⵖ䖴ծقٕأثؑحؙծ钠 鏾٥钠〳ծٔزٓ؎זו
*TUJP ˖ *TUJPE ˖ ؝ٝزٗ٦ٕفٖ٦ٝ ˖ 1JMPU 1SPYZך鏣㹀䞔㜠ך盖椚 ˖ $JUBEFM
1SPYZך鏾僇剅ך盖椚 ˖ .JYFS ًزٔحؙ瘝ך ꧊
-FUTUSZ*TUJP㼪Ⰵ ˖ istioctl؎ٝأز٦ٕ׃ת׃׳ֲ ˖ istioctl install !"set profile=demo !"context hatena-intern-2020
˖ kubectl label namespace hatena-intern-2020 istio-injection=enabled ˖ kubectl get namespace hatena-intern-2020 -o yamlדծ istio-injectionָenabledחזגְֿה然钠׃תׅ ˖ kubectl apply -f https:!#raw.githubusercontent.com/istio/istio/release-1.7/samples/addons/ kiali.yamlד,JBMJ㼪Ⰵ׃תׅ ˖ kubectl apply -f https:!#raw.githubusercontent.com/istio/istio/release-1.7/samples/addons/ prometheus.yamlד1SPNFUIFVT㼪Ⰵ׃תׅ ˖ ،فٔ؛٦ءّٝⱄ饯⹛׃ת׃׳ֲ ˖ istioctl dashboard kialiד朐䡾然钠׃ת׃׳ֲ ˖ ؚٗ؎ٝכadmin admin
-FUTUSZGBVMUJOKFDUJPO ˖ 暴㹀ך堣腉ח䠐㔳涸ח佦ꥺ涪欰ׇׁג䕦갟眔㔲锃ץ ˖ *OKFDUJOHBO)551BCPSUGBVMU罋חծSFOEFSFS؟٦ؽأ衅ה׃ג ת׃׳ֲ أذ٦ةأ կ鎸✲ךꠘ鋮٥⡲䧭٥刿倜ָדַֹ然钠׃ת ׃׳ֲկGBVMUQFSDFOUBHF♴־הֹך䮙⹛然钠׃ת׃׳ֲկ ˖
,JBMJךتحءُن٦سד،فٔ؛٦ءّٝך朐䡾然钠׃ת׃׳ֲկ ˖ CMPH؟٦ؽأךؒٓ٦ًحإ٦آ然钠׃ת׃׳ֲկתծistio- proxyךַؚٗ"authority": "renderer-go:50051"䱱׃ծ response_flagsך⦼然钠׃ת׃׳ֲկ
-FUTUSZGBVMUJOKFDUJPO ˖ SFOEFSFS؟٦ؽأծ姻䌢ח⹛⡲ָׅ猱ٖأهٝأָ鹼朐 䡾ח׃ג♴ְׁկ ˖ ,JBMJךتحءُن٦سד،فٔ؛٦ءّٝך朐䡾然钠׃ת׃׳ ֲկ ˖ istio-proxyךؚٗךresponse_flags然钠׃ת׃׳ֲկ ˖
kubectl delete virtualservices.networking.istio.io [໊લ]דGBVMUJOKFDUJPO鍑ꤐ׃ת׃׳ֲկ