Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
はてなリモートインターン2020 マイクロサービス 講義資料
Hatena
May 31, 2022
Technology
0
30
はてなリモートインターン2020 マイクロサービス 講義資料
https://hatenacorp.jp/intern2020/public_broadcast
Hatena
May 31, 2022
Tweet
Share
More Decks by Hatena
See All by Hatena
株式会社はてな 編集部紹介資料
hatena
0
62
はてなリモートインターン2020 Web API 講義資料
hatena
0
28
はてなリモートインターン2020 コンテナ 講義資料
hatena
0
37
はてなリモートインターン2020 Kubernetes 講義資料
hatena
0
23
技育祭2022春 1時間に詰め込む「はてなインターン」
hatena
0
800
株式会社はてな エンジニア採用資料 / Engineers Recruitment
hatena
2
12k
はてなリモートインターン2021 コンテナ 講義資料
hatena
0
4.7k
はてなリモートインターン2021 Web API 講義資料
hatena
0
6k
はてなリモートインターン2021 インフラ 講義資料
hatena
0
5k
Other Decks in Technology
See All in Technology
Goで実装するブランドネットワークとの接続ポイント
pongzu
2
290
品質特性のすすめ
honamin09
0
180
VS Code Meetup #21 - もう一度知りたい基礎編 - ファイル操作、コーディングの基本編
74th
0
200
塩漬けにしているMySQL 8.0.xxをバージョンアップしたくなる、ここ数年でのMySQL 8.0の改善点 / MySQL Update 202208
yoshiakiyamasaki
1
750
増田亨さんによる 「設計の考え方とやり方」勉強会オープニング
tsuyok
0
230
データをコネコネ!メール配信用データ生成の仕組み
kappezoro
0
130
ぼくらが選んだ次のMySQL 8.0 / MySQL80 Which We Choose
line_developers
PRO
7
3.3k
開発環境のセキュリティおよびCI/CDパイプラインのセキュア化
rung
PRO
13
5.3k
セキュリティ・キャンプ全国大会2022 企業紹介イベント/seccamp2022-nikkei
nikkei_engineer_recruiting
0
150
サイバー攻撃を想定したクラウドネイティブセキュリティガイドラインとCNAPP及びSecurity Observabilityの未来
sakon310
4
480
金融スタートアップの上場準備で大事にしたマインドセット / 2022-08-04-the-mindset-in-preparing-for-ipo
stajima
0
330
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
10
19k
Featured
See All Featured
What the flash - Photography Introduction
edds
63
10k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
Why You Should Never Use an ORM
jnunemaker
PRO
47
7.7k
Ruby is Unlike a Banana
tanoku
91
9.3k
Six Lessons from altMBA
skipperchong
14
1.4k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.3k
In The Pink: A Labor of Love
frogandcode
131
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
7
1.1k
Side Projects
sachag
450
37k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
12k
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鍑ꤐ׃ת׃׳ֲկ