Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はてなリモートインターン2020 マイクロサービス 講義資料

はてなリモートインターン2020 マイクロサービス 講義資料

0a5fcdd6e4d181e86f675fb56a133500?s=128

Hatena

May 31, 2022
Tweet

More Decks by Hatena

Other Decks in Technology

Transcript

  1. ϚΠΫϩαʔϏε IBUFOBJOUFSO 

  2. و؎ؙٗ؟٦ؽأ،٦ؗذؙثٍך 嚊銲ה穈籼鏣鎘 

  3. و؎ؙٗ؟٦ؽأ 醱侧ך؟٦ؽأ׾鸬䵿ׇׁג ♧אך،فٔ؛٦ءّٝ׾⡲׷،٦ؗذؙثٍ ٌ̥ظٔءحؙ،٦ؗذؙثٍ 

  4. ٌظٔءحַؙ׵و؎ؙٗ؟٦ؽأפ ˖ 䚈䧭ꞿ׃׋كٝثٍ٦⟰噟כծ ث٦ي׾㼭ֻׁⴓⶴ׃ծぐث٦يד،آٍ؎ٕꟚ涪׃גְ׋ ˖ 醱侧ث٦يָ♧אךٌظٔءحؙז،فٔ؛٦ءّٝ׾鍗׷ ˖ ث٦ي꟦ך؝ىُص؛٦ءّٝך؝أزָ肍㣐⻉ ˖ 䬐䔲ׅ׷ؽآطأسً؎ٝ׾؟٦ؽأה׃גⴖ׶⳿׃ծ

    "1*ד鸐⥋׾遤ֲ״ֲחז׏׋ 
  5. 

  6. 

  7. ٌظٔءحؙז،فٔ؛٦ءّٝך㉏겗挿 ˖ ؟٦ؽأך圫ղז㉏겗걄㚖 سً؎ٝ ךٗآحָؙ ♧אךاؿزؐؑ،חתהת׏גְ׷朐䡾 ♧卐䀵 ˖ ر٦ةك٦أװ؝٦سך⣛㶷ꟼ⤘ָ醱꧟ ˖

    植朐ך➬圫ך䪾䳢ָ㔭ꨇ ˖ 㢌刿ח״׷䕦갟眔㔲ך锃叨ךꨇ׃ׁ 
  8. ٌظٔءحؙז،فٔ؛٦ءّٝך㉏겗挿 ˖ 㢌刿鸞䏝٥رٔغٔ٦鸞䏝ך⡚♴ ˖ رفٗ؎ָ⠓爡ך♧㣐؎كٝز ˖ 䠐䙼寸㹀ך鸞䏝ך⡚♴ ˖ 穠卓ؽآطأך䲿⣘鸞䏝ָ衅׍ג׃תֲ 

  9. ז׈鵚䎃׮גכװׁ׸׷״ֲחז׏׋ַ ˖ ؟٦ؽأ꟦ךفٗز؝ٕך涪㾜 ˖ 1SPUPDPM#VFS٥H31$٥(SBQI2- ˖ ؝ٝذشؔ٦؛أزٖ٦ءّٝ٥؟٦ؽأًحءُזוך䪮遭ꬠ倜 ˖ ؙٓؐس؟٦ؽأך⯍㹋 ˖

    ًحإ٦آُؗ٦װ؎كٝز꽀⹛ז،٦ؗذؙثٍ٦׾ ؟ه٦زׅ׷؟٦ؽأך涫㜥זו 
  10. و؎ؙٗ؟٦ؽأך湡垥 ˖ ؟٦ؽأ׾黝ⴖז㞮歲דⴓⶴ׃ ˖ 㢌刿鸞䏝ծ䠐䙼寸㹀鸞䏝ծ欰欵䚍׾♳־ג ˖ ؽآطأ׾״׶鸞ֻ䲿⣘דֹ׷״ֲחׅ׷ ˖ 䔲搫 ٌظٔأך㉏겗挿׾鍑寸ׅץֹ

    
  11. و؎ؙٗ؟٦ؽأךرًٔحز ˖ ر٦ةך侭さ䚍䬐⥂ךꨇ׃ׁ ˖ 鸐⥋ךꨇ׃ׁ ؟٦ؽأر؍أؕغٔ ˖ ٌصةؚٔٝ٥ꥺ㹱锃叨ךꨇ׃ׁ ˖ ءأذيָ湱㼎涸ח醱꧟חז׷

    
  12. ءأذي鏣鎘ה穈籼鏣鎘 ؝ٝؐؑ؎ך岀⵱ ˖ չءأذي׾鏣鎘ׅ׷穈籼כծ׉ך穈籼ך圓鸡׾תי׋鏣鎘׾ 欰׫⳿׃ג׃תֲպ ˖ اؿزؐؑ،ך圓鸡כծ׉׸׾⡲׏׋穈籼ך圓鸡׾⿾僥ׅ׷ ˖ ⯋כչ؝ٝػ؎ٓ׾ث٦يד⡲׷הQBTT؝ٝػ؎ٓחז׷պ ˖

    穈籼ך䕎ָ䝤ְהדֹ׷اؿزؐؑ،ך䕎׮䝤ְ 
  13. ءأذي鏣鎘ה穈籼鏣鎘 鷞؝ٝؐؑ؎ך岀⵱ ˖ ءأذيך圓鸡ָ劄ת׃ְ䕎חז׷״ֲחծ穈籼׾鏣鎘׃ג㢌ִגְֻ ˖ ؽآطأسً؎ٝ׀הח؟٦ؽأ׾ⴓֽ׷ץֹז׵ծ穈籼׮ⴓֽ׷ה ״ְ ˖ 㸜僒חⰟ剣؟٦ؽأ׾⡲׷הծ麊欽劍ח甧׍♳־ث٦يָ鍑侔׃ծ 䖚ղחؔ٦ش٦ءحفָ切僳חז׷

    ˖ 䌢ח%3:ָ葺ְהכꣲ׵זְ ؟٦ؽأ鋉垷ח״׷ 
  14. ءأذي鏣鎘ה穈籼鏣鎘 و؎ؙٗ؟٦ؽأ ˖ ؟٦ؽأ꟦כ"1*דװ׶《׶ׅ׷ ˖ ث٦ي꟦ך؝ىُص؛٦ءّٝ׮毙穠さחׅ׷ ˖ ぐث٦يכ׉׸׊׸ך؟٦ؽأسً؎ٝח꧊⚥ׅ׷ 

  15. ءأذي鏣鎘ה穈籼鏣鎘 穈籼׾ⴓֽ׆ח؟٦ؽأ׾ⴓֽ׷ךכ葺ֻזְ ˖ 䗳׆׃׮؟٦ؽأ׾ⴓֽגכتًדכזְծ♧אך穈籼ָ♧אך؟٦ؽأ׃ַ 䪔ִזְ׻ֽד׮זְ ˖ ؟٦ؽأسً؎ٝծ頾蚚ػة٦ٝծ〳欽䚍湡垥זו׾⯋ח؟٦ؽأ׾ⴓֽ׷ֿהכ״ֻ֮׷ ˖ ث٦يًٝغ٦ָ鋅׸׷眔㔲דⴓⶴ׃ծ؟٦ؽأ꟦ך毙穠さכ䌢ח䠐陎ׅ׷ ˖

    أة٦ز،حفָⴱ䩛و؎ؙٗ؟٦ؽأכ⽬ꤹ ˖ ؽآطأؿؑ٦ؤח״׏ג鍑寸ׅץֹ㉏겗כ殯ז׷ ˖ ׋׌ⴓֽ׋׌ֽד㢌刿鸞䏝ծ欰欵䚍ָ衅׍גְ׷״ֲדכ⯋׮㶨׮זְ 
  16. "NB[PO5XP1J[[B3VMF ˖ ぐث٦ي׾✳卐ךؾؠ׾㔲׭׷玎䏝ך㣐ֹׁחׅ׷ ˖ 荈䖒䚍׾넝׭ծ䠐䙼寸㹀׾鸞ֻׅ׷ ˖ ぐ؟٦ؽأפךؔ٦ش٦ءحفך䠐陎׾넝׭׷ 

  17. כגזחֶֽ׷و؎ؙٗ؟٦ؽأ ˖ ـؚٗ铬ꆃ؟٦ؽأ٥ـؚٗةؚ ˖ ـحؙو٦ؙ#''٥ة؎زٕ劤俑䬄⳿٥堣唒㷕统זו ˖ .BDLFSFM㢩䕎湊鋔٥"84٥"[VSF鸬䵿٥儗禸⴨%# ˖ ث٦ي꟦ךر٦ةךװ׶ה׶ ˖

    ـحؙو٦ؙךر٦ة׾➭ך؟٦ؽأד崞欽 
  18. و؎ؙٗ؟٦ؽأ،٦ؗذؙثٍך 鏣鎘 

  19. ⴓⶴׅ׷㛇彊 ˖ سً؎ٝⴓ匿 ˖ ءأذي׾⥞澛ׅ׷؝ٝذؗأزوحف ˖ ؒٝسه؎ٝزךぐٔا٦أפך⣛㶷ꟼ⤘׾侭椚 ˖ 杝甧䚍٥ⱄⵃ欽䚍٥❛䳔〳腉䚍 ˖

    ،ؕؐٝز㛇湍זו ˖ 醱侧ך؟٦ؽأַ׵ⵃ欽דֹ׷ַ 
  20. ⴓⶴׅ׷㛇彊 ˖ 頾蚚ػة٦ٝ ˖ ⴓⶴׅ׷ֿהדػؿؓ٦وٝأ٥؝أزָ葺ֻז׷ ˖ ؙٔؒأزך㢳ְ"1*׾ⴽ؟٦ؽأחⴓֽ׷ ˖ ꬊず劍ד״ְ堣腉 ˖

    䱰欽䪮遭 ˖ 鎉铂ה䪮遭ך湱䚍ծ➂勞ծ䱰欽 ˖ 㢩鿇㨻鎶Ꟛ涪 
  21. ⴓⶴׅ׷㛇彊 ˖ Ꟛ涪؟؎ؙٕ٥ٔٔ٦أ؟؎ؙٕ ˖ #'' #BDLFOETGPS'SPOUFOET ծرؠ؎ش٦ ˖ 㣟侁ػة٦ٝ ˖

    ؟٦ؽأⰻך嚊䙀׀הח搀勴⟝דⴓֽתֻ׷ ˖ ♧אך堣腉׾⳿ׅךח㢳侧ך؟٦ؽأ׾رفٗ؎ ˖ Ꟛ涪侧せד⦐װ⦐חⴓⶴׅ׷ 
  22. ؟٦ؽأ꟦ך؝ىُص؛٦ءّٝ ˖ )551 3&45 ˖ 卫׸׋䪮遭דワ鴟خ٦ٕ׮⯍㹋٥⹛⡲然钠ָ㺁僒 ˖ 4XBHHFS 0QFO"1*4QFDJDBUJPO ٥+40/4DIFNB

    ˖ )551 (SBQI2- ˖ ⚺ח؟٦غ٦٥ؿٗٝزؒٝس꟦ ˖ 䗳銲זؿ؍٦ٕس׾厫鮾ח㢌刿 
  23. ؟٦ؽأ꟦ך؝ىُص؛٦ءّٝ ˖ H31$٥1SPUPDPM#VFS ˖ غ؎شٔفٗز؝ٕך׋׭⸬桦ָ葺ְ ˖ ؙٓ؎،ٝز؝٦س׾欰䧭דֹ׷ ˖ ず劍٥ꬊず劍 ˖

    㢩鿇؟؎زפךؙٔؒأزծ堣唒㷕统זו ˖ ؝٦ٕغحؙ٥ه٦ؚٔٝ٥؎كٝز꽀⹛ 
  24. ر٦ةך侭さ䚍䬐⥂ ˖ 秪磏זزٓٝؠؙءّٝ #&(*/$0..*5 כ⢪ִזְ ˖ 5SZ$POSN$BODFM 5$$ ˖ ぐ؟٦ؽأפUSZؙٔؒأز׾鷏׷

    ˖ ו׸ַָ㣟侁׃׋׵ծぐ؟٦ؽأפDBODFMؙٔؒأز׾鷏׷ ˖ ׅץגָ䧭⸆׃׋׵ծぐ؟٦ؽأפDPOSNؙٔؒأز׾鷏׷ ˖ ׉׸׊׸ך؟٦ؽأח✳㔐׆אؙٔؒأزָ䗳銲 
  25. ر٦ةך侭さ䚍䬐⥂ ˖ 4BHBػة٦ٝ ˖ ぐزٓٝؠؙءّٝח㼎׃גծ㣟侁׃׋הֹח朐䡾׾䨱ׅ׋׭ך酡⮉زٓٝ ؠؙءّٝ׾罋ִ׷ ˖ 5 5 5ח㼎׃ג$

    $ $ ˖ ⢽مذٕך✮秈ծٖٝةؕ٦ך✮秈ծ굲遤堣ך✮秈 ˖ 㣟侁׃׋׵ծ׉׸תדךزٓٝؠؙءّٝח㼎䘔ׅ׷酡⮉زٓٝؠؙءّٝ ׾涪遤 ˖ و؎ؙٗ؟٦ؽأז׵ぐ؟٦ؽأפ䋆ֹ䨱ؙׅٔؒأز׾鷏׷ 
  26. ر٦ةך侭さ䚍䬐⥂ ˖ 5 5 5ׅץגָ䧭⸆PS酡⮉زٓٝؠؙءّٝד ׅץגָ䋆ֹ䨱׏גְ׷朐䡾 ˖ 䧭⸆ׅ׸לؙٔؒأز侧כ剑⡚ꣲ䗳銲ז㔐侧׌ֽ ˖ 酡⮉زٓٝؠؙءָّٝ㣟侁׃׋׵

    ˖ 酡⮉زٓٝؠؙءّٝכⱰ瘝䚍׾䬐⥂ ⡦䏝װ׏ג׮ずׄ ˖ 䧭⸆ׅ׷תדٔزٓ؎ 
  27. ؟٦ؽأًحءُ 

  28. و؎ؙٗ؟٦ؽأך盖椚 ˖ ،فٔ؛٦ءّٝכ醱꧟ז؟٦ؽأ纇ך꧊ת׶ ˖ ،فٔ؛٦ءّٝ׾⥞澛׃ג鋅׷倯岀ָ妜׃ְ ˖ ؟٦ؽأ꟦ך⣛㶷ꟼ⤘ ˖ قٕأثؑحؙ٥ًزٔحؙ٥ؚٗך ꧊ ˖

    ⦐ղך،فٔ؛٦ءّٝ׀הח㹋鄲ׅ׷䗳銲כזְ 窟♧׃גֶֻה䪔ְװְׅ 
  29. و؎ؙٗ؟٦ؽأך盖椚 ˖ ꥺ㹱涪欰儗ך锃叨 ˖ ⦐ղך؟٦ؽأ׾갫殢ח鋅גְֻה儗꟦ַַָ׷ ˖ ؟٦ؽأ꟦ך鸐⥋׾盖椚ׅ׷⟃♳חװ׸׷ֿהָ֮׶׉ֲ 

  30. ؟٦ؽأًحءُך䕵ⶴ ˖ ؟٦ؽأر؍أؕغٔ ˖ ➭ך؟٦ؽأפ鸐⥋ׅ׷הֹךJQ׾濼׷䩛媮 ˖ قٕأثؑحؙ ˖ 锃㶨ָ䝤ְ؎ٝأةٝأ׾㢩ׅ ˖

    ٕ٦ذ؍ؚٝ ˖ ػأװقحت٦ד؟٦ؽأח䮶׶ⴓֽ׷ 
  31. ؟٦ؽأًحءُך䕵ⶴ ˖ ٗ٦سغٓٝءؚٝ ˖ 钠鏾٥钠〳 ˖ ؟٦ؽأ"ַ׵#פכ鸐⥋דֹ׷٥ׇׁזְזו ˖ 〳錁庠䚍 ˖

    ءأذيךⰻ鿇朐䡾ך䞔㜠׾《䖤דֹ׷ ˖ ة؎ي،ؐزծٖ٦زٔىحزծ؟٦ؗحزـٖ٦ؕ٦ 
  32. ر٦ةفٖ٦ٝה؝ٝزٗ٦ٕفٖ٦ٝ ˖ ر٦ةفٖ٦ٝ ˖ ぐ؟٦ؽأח㺔׶幐׏ג⹛ֻفٗؗء ˖ 鸐⥋ךⵖ䖴ה䞔㜠ך ꧊ ˖ قٕأثؑحؙװ钠鏾٥钠〳זו׮遤ֲ ˖

    ًزٔحؙװؚٗ׾ ꧊׃ծ؝ٝزٗ٦ٕفٖ٦ٝפ床ׅ 
  33. ر٦ةفٖ٦ٝה؝ٝزٗ٦ٕفٖ٦ٝ ˖ ؝ٝزٗ٦ٕفٖ٦ٝ ˖ ر٦ةفٖ٦ٝך؎ٝأةٝأך盖椚 ˖ ぐ؟٦ؽأךًزٔحؙװؚٗ׾ ꧊ ˖ 圓䧭盖椚٥ぐ珏تحءُن٦س 

  34. *TUJP ˖ &OWPZ ˖ ر٦ةفٖ٦ٝח֮׋׷ ˖ -ZGU爡ָꟚ涪׃׋$ 醡ך-فٗؗء ˖ )551

    H31$ 8FC4PDLFU 5$1זו׾؟ه٦ز ˖ ؟٦ؽأر؍أؕغٔծ鸐⥋ךⵖ䖴ծقٕأثؑحؙծ钠 鏾٥钠〳ծٔزٓ؎זו 
  35. *TUJP ˖ *TUJPE ˖ ؝ٝزٗ٦ٕفٖ٦ٝ ˖ 1JMPU 1SPYZך鏣㹀䞔㜠ך盖椚 ˖ $JUBEFM

    1SPYZך鏾僇剅ך盖椚 ˖ .JYFS ًزٔحؙ瘝ך ꧊ 
  36. -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 
  37. 

  38. -FUTUSZGBVMUJOKFDUJPO ˖ 暴㹀ך堣腉ח䠐㔳涸ח佦ꥺ׾涪欰ׇׁג䕦갟眔㔲׾锃ץ׷ ˖ *OKFDUJOHBO)551BCPSUGBVMU׾⿫罋חծSFOEFSFS؟٦ؽأ׾衅ה׃ג׫ ת׃׳ֲ أذ٦ةأ կ鎸✲ךꠘ鋮٥⡲䧭٥刿倜ָדֹ׷ַ然钠׃ת ׃׳ֲկGBVMUQFSDFOUBHF׾♴־׋הֹך䮙⹛׾然钠׃ת׃׳ֲկ ˖

    ,JBMJךتحءُن٦سד،فٔ؛٦ءّٝך朐䡾׾然钠׃ת׃׳ֲկ ˖ CMPH؟٦ؽأךؒٓ٦ًحإ٦آ׾然钠׃ת׃׳ֲկת׋ծistio- proxyךַؚٗ׵"authority": "renderer-go:50051"׾䱱׃ծ response_flagsך⦼׾然钠׃ת׃׳ֲկ 
  39. -FUTUSZGBVMUJOKFDUJPO ˖ SFOEFSFS؟٦ؽأ׾ծ姻䌢ח⹛⡲ׅ׷ָ猱ٖأهٝأָ鹼׸׷朐 䡾ח׃ג♴ְׁկ ˖ ,JBMJךتحءُن٦سד،فٔ؛٦ءّٝך朐䡾׾然钠׃ת׃׳ ֲկ ˖ istio-proxyךؚٗךresponse_flags׾然钠׃ת׃׳ֲկ ˖

    kubectl delete virtualservices.networking.istio.io [໊લ]דGBVMUJOKFDUJPO׾鍑ꤐ׃ת׃׳ֲկ