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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
go_vargo
June 04, 2019
Programming
820
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
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
0
280
act2-costs.pdf
sumedhbala
0
110
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
5分で問診!Composer セキュリティ健康診断
codmoninc
0
330
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
510
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
800
どこまでゆるくて許されるのか
tk3fftk
0
500
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
960
共通化で考えるべきは、実装より公開する型だった
codeegg
0
250
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
370
Building the Perfect Custom Keyboard
takai
2
810
The SEO identity crisis: Don't let AI make you average
varn
0
520
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Why Our Code Smells
bkeepers
PRO
340
58k
Unsuck your backbone
ammeep
672
58k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
500
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
530
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
Mobile First: as difficult as doing things right
swwweet
225
10k
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-