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
Debugging for MicroService on Kubernetes
Search
go_vargo
June 04, 2019
Programming
810
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Debugging for MicroService on Kubernetes
go_vargo
June 04, 2019
More Decks by go_vargo
See All by go_vargo
Kubernetes Internal #9 - Minikube
govargo
0
350
気をつけたいKubernetesとの付き合い方 / Happy Kubernetes Life
govargo
6
3k
[CNDT2020]Linux Observability with BPF Performance Tools
govargo
15
3.7k
Admission Webhookで快適なSecret管理 / Berglas Secret Admission Webhook
govargo
5
3.8k
[CNDK2019]Production Ready Kubernetesに必要な15のこと / Production Ready Kubernetes 15 Rules
govargo
38
16k
ゼロから始めるKubernetes Controller / Under the Kubernetes Controller
govargo
40
16k
Inside of Kubernetes Controller
govargo
20
12k
コロプラが実践しているSpinnakerを用いたデプロイ戦略 / Deploy Strategy with Spinnaker at Colopl
govargo
6
5.1k
Improve Docker Image by BuildKit
govargo
4
1.7k
Other Decks in Programming
See All in Programming
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.7k
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.3k
The NotImplementedError Problem in Ruby
koic
1
840
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
260
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
570
AI 輔助遺留系統現代化的經驗分享
jame2408
1
770
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
140
Lessons from Spec-Driven Development
simas
PRO
0
210
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
410
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
160
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
260
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
850
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Scaling GitHub
holman
464
140k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Evolving SEO for Evolving Search Engines
ryanjones
0
220
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Music & Morning Musume
bryan
47
7.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Leo the Paperboy
mayatellez
7
1.8k
Transcript
Debugging for MicroService on Kubernetes 1
ࣗݾհ ໊લ: ү ݡେ(@go_vargo) ॴଐ: גࣜձࣾίϩϓϥ ɹɹ Πϯϑϥάϧʔϓ ୈ2άϧʔϓ झຯ:
ΫϥυωΠςΟϒܥͷMeetupͷࢀՃ CKA/CKADऔಘ͠·ͨ͠ https://qiita.com/go_vargo/items/3644c3a44734e2c155f4 2
ࠓͷςʔϚͷσόοά Remote Debugging ผͷίϯϐϡʔλʔ(αʔόʔ)Ͱஔɾ࣮ߦ͞Ε ͍ͯΔΞϓϦέʔγϣϯΛσόοά͢Δ͜ͱ 3
ʙ Cloud Nativeʹ͓͚ΔDebugging ʙ 4
CNCF Cloud Native Interactive Landscape https://landscape.cncf.io/images/landscape.png 5
CNCF Cloud Native Interactive Landscape https://landscape.cncf.io/images/landscape.png 6
Debugging Tool for Cloud Native 7 Squash Telepresence https://www.telepresence.io/ https://squash.solo.io/
SquashɾTelepresenceૣݟද 8 όʔδϣϯ ༻్ ڧΈ Squash ϦϞʔτ σόοά όάͷτϨʔε
ϩδοΫͷ֬ೝ Telepresence Πϝʔδͷ ஔ ΠϝʔδϏϧυ&σϓϩΠ ͷॖ ͦΕͧΕ༻్͕ҧ͏ͷͰɺ͍͍͍͚ͨ࣌Δ → ࠓճSquashʹண ҙ͕͍͔ͭ͋͘ΔͷͰཹҙ͍ͯͩ͘͠͞(ޙड़) Telepresenceʹ͍ͭͯCloud Native Meetup #7 ʮtelepresence Ͱ࢝ΊΔ k8s ࣌ͷϩʔΧϧ։ൃʯࢀর https://speakerdeck.com/shiro16/telepresence-deshi-meru-k8s-shi-dai-falserokarukai-fa
9 Squashͷ։ൃݩ Chaos Debugging: Finding and Fixing Microservice Weak Points
- Idit Levine & Mitch Kelley, Solo.io https://www.youtube.com/watch?v=jkcFFr8lLTA ΑΓൈਮ solo.io: https://www.solo.io/
10 ɾϚΠΫϩαʔϏεͷσόοά ɾPodͷίϯςφͷσόοά ɾαʔϏεͷσόοά ɾϒϨʔΫϙΠϯτͷઃఆ ɾίʔυͷεςοϓॲཧ ɾมͷධՁͱमਖ਼ ɾͦͷଞ௨ৗͷσόοΨʔͰͰ͖Δ͜ͱ SquashΛ͏ͱͰ͖Δ͜ͱ KubernetesͰͷΤϥʔͷௐࠪํ๏ɺkubectl
logdescribeͰ֬ೝ → ϩάΠϕϯτʹग़ͯ͜ͳ͍ΤϥʔௐࠪͰ͖ͳ͍ → SquashΛ͏ͱϩάʹग़ͯ͜ͳ͍ΤϥʔͷݪҼΛௐࠪͰ͖Δʂ
11 Debugger ɾDelve(Go) ɾJava ɾGDB(2019) ɾNodejs(2019) ɾPython - ptvsd(2019) IDE
ɾVisual Studio Code ɾIntelliJ(※։ൃ͕ࢭ·͍ͬͯͯಈ͔ͳ͍ɻ2019ߋ৽༧ఆ?) ɾEclipse(2019) RoadMapͱͯ͠Service Mesh(Istio)ͱͷΈ߹Θͤ2019ʹܭը Squashͷαϙʔτର
ʙ Demo ʙ 12
13 ެࣜQuick Start: https://squash.solo.io/overview/ Qiitaʹৄࡉखॱࡌ͍ͤͯ·͢ https://qiita.com/go_vargo/items/df9084a080f66f9da0cc Squash Quick Start
,VCFSOFUFT$MVTUFS 14 Demo Application(1/2) %FQMPZNFOU &YBNQMF4FSWJDF (P %FQMPZNFOU &YBNQMF4FSWJDF (PPS+BWB
DBMDVMBUF 3&45"1* Laptop Delve VSCode ϩʔΧϧڥʹࣄલʹΠϯετʔϧ ɾGo ɾDelve ɾSquashctl ɾVisual Studio Code ɾVisual Studio Code Extension for Squash
,VCFSOFUFT$MVTUFS EFGBVMU/BNFTQBDF 15 Demo Application(2/2) %FQMPZNFOU &YBNQMF4FSWJDF (P %FQMPZNFOU &YBNQMF4FSWJDF
(PPS+BWB DBMDVMBUF 3&45"1* TRVBTIEFCVHHFS/BNFTQBDF VSCode 1MBOL1PE
16 ɾσόοά͕ऴΘͬͨޙʹɺPlankͷPod͕আ͞ Εͳ͍ͷͰࣗͰClean Up͢Δ ɾσόοάͷʹιʔεϚοϐϯάͷઃఆΛߦ͏ ඞཁ͕͋Δ(ಛʹGoݴޠ) ࢀߟ: ҙ https://squash.solo.io/configuration/
17 ɾSquashɺDebugger for MicroService ɾରDebugger/IDEͱʹ͜Ε͔Βͷ։ൃʹظ ɾTelepresenceͱέʔεʹΑ͍͚ͬͯ ͋͘·ͰDebuggerͳͷͰɺຊ൪ڥͰΘͳ͍ Α͏ʹʂ Squashͷ͜Ε͔Βʹظʂ ·ͱΊ
18 8&"3&)*3*/(ʂʂ ˝*OGSBTUSVDUVSF&OHJOFFS -JOVY $MPVE4QBOOFS .Z42- ($1 (,& 4QJOOBLFS ˝4FSWFSTJEF&OHJOFFS
-JOVY 1)1 +BWB (P $MPVE4QBOOFS .Z42-