๐Ÿ“– ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์‹œ๋ฆฌ์ฆˆ ๋ชฉ์ฐจ

์ˆ˜์—… ๋‚ด์šฉ ๊ธฐ๋ฐ˜ ์ฒด๊ณ„์  ์ •๋ฆฌ

2025๋…„ 12์›” 2์ผ ์ˆ˜์—… ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ •๋ฆฌํ•œ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์™„์ „ ํ•™์Šต ๊ฐ€์ด๋“œ

๐ŸŽฏ ์‹œ๋ฆฌ์ฆˆ ๊ฐœ์š”

๐Ÿ’ก ํ•™์Šต ๋ชฉํ‘œ

์ด๋ก  ์ดํ•ด:
  - ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€ ์ดํ•ด
  - ๋ชจ๋‹ˆํ„ฐ๋ง ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ ํŒŒ์•…
  - ๋‹ค๋ฅธ ๋„๊ตฌ ๋Œ€๋น„ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์˜ ๊ฐ•์  ์ดํ•ด
 
์‹ค์Šต ์ค€๋น„:
  - Vagrant ํ™˜๊ฒฝ ๊ตฌ์ถ• ์ค€๋น„
  - ํ•ต์‹ฌ ๊ฐœ๋… ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์™„๋ฃŒ
  - ๋‹ค์Œ ์‹ค์Šต์„ ์œ„ํ•œ ๊ธฐ๋ฐ˜ ๋งˆ๋ จ

๐Ÿ“š ํ•™์Šต ํ๋ฆ„

๊ฐœ๋… โ†’ ๊ตฌ์กฐ โ†’ ์—ฐ๊ฒฐ โ†’ ๋น„๊ต โ†’ ์‹ค์Šต์ค€๋น„
  โ†“       โ†“      โ†“      โ†“         โ†“
 01ํŽธ   02ํŽธ   03ํŽธ   04ํŽธ     ์‹ค์Šต๊ฐ•์˜

๐Ÿ“‹ ์‹œ๋ฆฌ์ฆˆ ๊ตฌ์„ฑ

๐Ÿ“– 01ํŽธ: ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ธฐ์ดˆ ๊ฐœ๋… ์™„๋ฒฝ ์ •๋ฆฌ

ํŒŒ์ผ: 01_ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค_๊ธฐ์ดˆ_๊ฐœ๋…_์™„๋ฒฝ_์ •๋ฆฌ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • ์™œ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?
  • ๋ฉ”ํŠธ๋ฆญ์˜ ๊ฐœ๋…๊ณผ ์ค‘์š”์„ฑ
  • ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดํ•ด
  • Pull ๋ฐฉ์‹์˜ ์žฅ์ 

์ฃผ์š” ํฌ์ธํŠธ:

- "์„œ๋น„์Šค ๋ฐฐํฌ ํ›„ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์–ด๋–ป๊ฒŒ ์•Œ์•„์ฑŒ ๊ฒƒ์ธ๊ฐ€?"
- ๋ฉ”ํŠธ๋ฆญ = ์‹œ์Šคํ…œ ์ƒํƒœ์˜ ์ˆซ์ž ํ‘œํ˜„
- ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์˜ ํŠน์ˆ˜์„ฑ (๋™์ , ๋ณต์žก)
- ๊ณต์žฅ ๋น„์œ ๋ฅผ ํ†ตํ•œ ์ง๊ด€์  ์ดํ•ด

๐Ÿ”ง 02ํŽธ: ๋ชจ๋‹ˆํ„ฐ๋ง ํŒŒ์ดํ”„๋ผ์ธ ์™„๋ฒฝ ์ดํ•ด

ํŒŒ์ผ: 02_๋ชจ๋‹ˆํ„ฐ๋ง_ํŒŒ์ดํ”„๋ผ์ธ_์™„๋ฒฝ_์ดํ•ด.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋… ์ •๋ณต (๋ฆฌ๋ˆ…์Šค ํŒŒ์ดํ”„๋ถ€ํ„ฐ)
  • ๋ชจ๋‹ˆํ„ฐ๋ง ํŒŒ์ดํ”„๋ผ์ธ 3๋‹จ๊ณ„
  • ๊ฐ ๊ตฌ์„ฑ์š”์†Œ ์ƒ์„ธ ๋ถ„์„
  • ๋กœ๊ทธ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ์˜ ๋น„๊ต

์ฃผ์š” ํฌ์ธํŠธ:

- ํŒŒ์ดํ”„๋ผ์ธ = ์ˆœ์ฐจ์  ์ž‘์—…์˜ ์—ฐ๊ฒฐ
- ์ˆ˜์ง‘(Exporter) โ†’ ์ €์žฅ(Prometheus) โ†’ ์‹œ๊ฐํ™”(Grafana)
- node-exporter: OS ํ†ต์—ญ์‚ฌ
- kube-state-metrics: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒํƒœ ๋ฒˆ์—ญ๊ธฐ

๐Ÿ† 03ํŽธ: ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค vs ๋‹ค๋ฅธ ๋„๊ตฌ ๋น„๊ต

ํŒŒ์ผ: 03_ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค_vs_๋‹ค๋ฅธ_๋„๊ตฌ_๋น„๊ต.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ ์‹œ์žฅ ํ˜„ํ™ฉ
  • DataDog, Zabbix, Nagios ์ƒ์„ธ ๋ถ„์„
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์˜ ๊ฐ•์ 
  • ์‹ค๋ฌด ์„ ํƒ ๊ฐ€์ด๋“œ

์ฃผ์š” ํฌ์ธํŠธ:

- CNCF ๊ณต์‹ ํ‘œ์ค€์˜ ์˜๋ฏธ
- Pull ๋ฐฉ์‹์˜ ์šฐ์ˆ˜์„ฑ
- ๋น„์šฉ ํšจ์œจ์„ฑ (DataDog ๋Œ€๋น„ 50%+ ์ ˆ์•ฝ)
- Service Discovery์˜ ํ˜์‹ ์„ฑ

๐Ÿš€ 04ํŽธ: ์‹ค์Šต ์ค€๋น„ ๊ฐ€์ด๋“œ

ํŒŒ์ผ: 04_์‹ค์Šต_์ค€๋น„_๊ฐ€์ด๋“œ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • ๋‹ค์Œ ๊ฐ•์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • Vagrant ํ™˜๊ฒฝ ์š”๊ตฌ์‚ฌํ•ญ
  • ํ•ต์‹ฌ ๊ฐœ๋… ์ฒดํฌ๋ฆฌ์ŠคํŠธ
  • ์‹ค์Šต ์ค‘ ์ฃผ์˜์‚ฌํ•ญ

์ฃผ์š” ํฌ์ธํŠธ:

- ํ•˜๋“œ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ: RAM 8GB+, CPU 4์ฝ”์–ด+
- Vagrant + VirtualBox ์กฐํ•ฉ
- 4๊ฐœ VM ํ™˜๊ฒฝ (๋งˆ์Šคํ„ฐ 1 + ์›Œ์ปค 3)
- ์‹ค์Šต ์ „ ๊ฐœ๋… ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๐Ÿ”ฌ 05ํŽธ: O11y ์‹ฌ์ธต ๋ถ„์„ - ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ํŠธ๋ ˆ์ด๋“œ์˜คํ”„

ํŒŒ์ผ: 05_O11y_์‹ฌ์ธต_๋ถ„์„_ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค_ํŠธ๋ ˆ์ด๋“œ์˜คํ”„.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • Observability(O11y) ๊ฐœ๋…
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ํŠธ๋ ˆ์ด๋“œ์˜คํ”„ ๋ถ„์„
  • ์‹ค๋ฌด ์˜์‚ฌ๊ฒฐ์ • ๊ฐ€์ด๋“œ

๐Ÿ“Š 06ํŽธ: MetalLB ๋ฉ”ํŠธ๋ฆญ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

ํŒŒ์ผ: 06_MetalLB_๋ฉ”ํŠธ๋ฆญ_์™„๋ฒฝ_๊ฐ€์ด๋“œ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • MetalLB ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„
  • LoadBalancer ํƒ€์ž… ์„œ๋น„์Šค ๊ด€์ฐฐ

๐Ÿ“ˆ 07ํŽธ: PromQL ๋ฉ”ํŠธ๋ฆญ ํƒ€์ž… ์™„๋ฒฝ ๊ฐ€์ด๋“œ

ํŒŒ์ผ: 07_PromQL_๋ฉ”ํŠธ๋ฆญ_ํƒ€์ž…_์™„๋ฒฝ_๊ฐ€์ด๋“œ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • Counter, Gauge, Histogram, Summary
  • ๋ฉ”ํŠธ๋ฆญ ํƒ€์ž…๋ณ„ ์‚ฌ์šฉ๋ฒ•
  • ์‹ค์ „ ์ฟผ๋ฆฌ ์˜ˆ์‹œ

๐Ÿท๏ธ 08ํŽธ: PromQL ๋ ˆ์ด๋ธ” ๋งค์ฒ˜ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

ํŒŒ์ผ: 08_PromQL_๋ ˆ์ด๋ธ”_๋งค์ฒ˜_์™„๋ฒฝ_๊ฐ€์ด๋“œ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • ๋ ˆ์ด๋ธ” ๋งค์นญ ๋ฐฉ์‹
  • ์ •๊ทœํ‘œํ˜„์‹ ํ™œ์šฉ
  • ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ ์ž‘์„ฑ

๐ŸŽฏ 09ํŽธ: PromQL ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

ํŒŒ์ผ: 09_PromQL_ํ•ต์‹ฌ_๊ฐœ๋…_์ •๋ฆฌ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • PromQL ํ•ต์‹ฌ ๋ฌธ๋ฒ•
  • ํ•จ์ˆ˜ ํ™œ์šฉ๋ฒ•
  • ์‹ค๋ฌด ์ฟผ๋ฆฌ ํŒจํ„ด

โš™๏ธ 10ํŽธ: Prometheus ConfigMap ๊ด€๋ฆฌ ๋ฐ ์ตœ์‹ ๋ฒ„์ „ ๊ฐ€์ด๋“œ

ํŒŒ์ผ: 10_Prometheus_ConfigMap_๊ด€๋ฆฌ_๋ฐ_์ตœ์‹ ๋ฒ„์ „_๊ฐ€์ด๋“œ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • ConfigMap ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•
  • ์ตœ์‹  ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ๊ฐ€์ด๋“œ
  • ์„ค์ • ํŒŒ์ผ ๊ตฌ์กฐ ์ดํ•ด

๐Ÿ”„ 12ํŽธ: Prometheus Native vs Operator ์™„๋ฒฝ ๋น„๊ต

ํŒŒ์ผ: 12_Prometheus_Native_vs_Operator_์™„๋ฒฝ_๋น„๊ต.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • Native ๋ฐฉ์‹ vs Operator ๋ฐฉ์‹
  • ServiceMonitor, PodMonitor, Probe CRD
  • ์•„ํ‚คํ…์ฒ˜ ๋น„๊ต ๋ฐ ์„ ํƒ ๊ฐ€์ด๋“œ
  • Exporter ์—ฐ๊ฒฐ (๋ชจ๋‹ˆํ„ฐ๋ง ํด๋” ์ฐธ์กฐ)

์ฃผ์š” ํฌ์ธํŠธ:

- Native: prometheus.yml + Annotation (์ „ํ†ต์ )
- Operator: ServiceMonitor CRD (ํ˜„๋Œ€์ )
- ์‹œ๊ฐ์  ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ
- ์‹ค์ „ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ
- ํฌํŠธํด๋ฆฌ์˜ค ๊ด€์  ์ถ”์ฒœ์‚ฌํ•ญ

๊ด€๋ จ ํด๋”: ๋ชจ๋‹ˆํ„ฐ๋ง/ - Exporter ์ƒ์„ธ ์„ค๋ช…

๐ŸŽฏ 13ํŽธ: ServiceMonitor & PodMonitor CRD ์™„๋ฒฝ ๊ฐ€์ด๋“œ

ํŒŒ์ผ: 13_ServiceMonitor_PodMonitor_CRD_์™„๋ฒฝ_๊ฐ€์ด๋“œ.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • CRD (Custom Resource Definition) ๊นŠ์€ ์ดํ•ด
  • ServiceMonitor ์ƒ์„ธ ๋ถ„์„ (๋ชจ๋“  ํ•„๋“œ ์„ค๋ช…)
  • PodMonitor ์ƒ์„ธ ๋ถ„์„ (DaemonSet, StatefulSet)
  • ServiceMonitor vs PodMonitor ์„ ํƒ ๊ธฐ์ค€
  • ์‹ค์ „ ํŒจํ„ด ๋ฐ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

์ฃผ์š” ํฌ์ธํŠธ:

- CRD ์ž‘๋™ ์›๋ฆฌ (Operator ํŒจํ„ด)
- ServiceMonitor: Service ๊ธฐ๋ฐ˜ ์ˆ˜์ง‘ (ํ”„๋กœ๋•์…˜ ํ‘œ์ค€)
- PodMonitor: Pod ์ง์ ‘ ์ˆ˜์ง‘ (DaemonSet ์ ํ•ฉ)
- ์‹ค์ „ ์˜ˆ์‹œ: MySQL, Spring Boot, Node Exporter
- ์‹œ๊ฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ (์ž‘๋™ ํ๋ฆ„, ๊ตฌ์กฐ)
- ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์‹ค์ „ ํ™œ์šฉ:

  • DaemonSet โ†’ PodMonitor
  • Deployment โ†’ ServiceMonitor
  • StatefulSet โ†’ PodMonitor (๊ฐœ๋ณ„ Pod ์ถ”์ )
  • Canary ๋ฐฐํฌ ๋ชจ๋‹ˆํ„ฐ๋ง ํŒจํ„ด

๐Ÿ“– 14ํŽธ: DaemonSet & StatefulSet ๋น ๋ฅธ ๋ณต์Šต ๋ฐ ๊ณต์‹๋ฌธ์„œ ์—ฐ์Šต

ํŒŒ์ผ: 14_DaemonSet_StatefulSet_๋น ๋ฅธ๋ณต์Šต_๋ฐ_๊ณต์‹๋ฌธ์„œ_์—ฐ์Šต.md

ํ•ต์‹ฌ ๋‚ด์šฉ:

  • DaemonSet vs StatefulSet ํ•ต์‹ฌ ๊ฐœ๋… 1๋ถ„ ์ •๋ฆฌ
  • ServiceMonitor/PodMonitor์™€์˜ ์—ฐ๊ฒฐ (13ํŽธ ์—ฐ๊ณ„)
  • Kubernetes ๊ณต์‹ ๋ฌธ์„œ ํƒ์ƒ‰ ์—ฐ์Šต (3๋‹จ๊ณ„)
  • CKA/CKAD ์‹œํ—˜ ๋Œ€๋น„ ํŒ
  • ์‹ค์ „ ํƒ€์ด๋จธ ์—ฐ์Šต

์ฃผ์š” ํฌ์ธํŠธ:

- ์‹œํ—˜ ์ „ 10๋ถ„ ๋ณต์Šต์šฉ ๋น ๋ฅธ ์ •๋ฆฌ
- ๊ณต์‹ ๋ฌธ์„œ 30์ดˆ ์•ˆ์— ์ฐพ๋Š” ์—ฐ์Šต
- node-exporter DaemonSet ์‹ค์ „ ์‹œ๋‚˜๋ฆฌ์˜ค
- Redis StatefulSet volumeClaimTemplates
- Service selector์™€ Pod label ์—ฐ๊ฒฐ ์ดํ•ด
- ์ž์ฃผ ํ‹€๋ฆฌ๋Š” ์‹ค์ˆ˜ 3๊ฐ€์ง€

์‹ค์ „ ์—ฐ์Šต:

  • Level 1: ๊ธฐ๋ณธ YAML ์ฐพ๊ธฐ (30์ดˆ)
  • Level 2: ์‹ค์ „ ์‹œ๋‚˜๋ฆฌ์˜ค (2-3๋ถ„)
  • Level 3: ServiceMonitor ํ†ตํ•ฉ (5๋ถ„)
  • ํƒ€์ด๋จธ ์ฑŒ๋ฆฐ์ง€ (3๋ถ„/5๋ถ„)

์‹œํ—˜ ๋Œ€๋น„:

  • ๊ณต์‹ ๋ฌธ์„œ ๋ถ๋งˆํฌ 5๊ฐœ
  • ๊ฒ€์ฆ ๋ช…๋ น์–ด ์น˜ํŠธ์‹œํŠธ
  • 5๋ถ„ ๋ณต์Šต ์ฒดํฌ๋ฆฌ์ŠคํŠธ
  • D-Day ์ตœ์ข… ์ ๊ฒ€

๐ŸŽฏ ๊ฐ ํŽธ๋ณ„ ํ•™์Šต ๊ฐ€์ด๋“œ

๐Ÿ“š 1๋‹จ๊ณ„: ๊ธฐ์ดˆ ๊ฐœ๋… ํƒ„ํƒ„ํžˆ

์ฝ์–ด์•ผ ํ•  ๋ฌธ์„œ: 01_ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค_๊ธฐ์ดˆ_๊ฐœ๋…_์™„๋ฒฝ_์ •๋ฆฌ

ํ•™์Šต ํฌ์ธํŠธ:

ํ•„์ˆ˜ ์ดํ•ด:
  - [ ] ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์™œ ํ•„์š”ํ•œ์ง€ ์ฒด๊ฐ
  - [ ] ๋ฉ”ํŠธ๋ฆญ vs ๋กœ๊ทธ ์ฐจ์ด์  ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„
  - [ ] ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์˜ ์ค‘์š”์„ฑ ์ดํ•ด
  - [ ] Pull vs Push ๋ฐฉ์‹ ์žฅ๋‹จ์  ํŒŒ์•…
 
๋น„์œ  ํ™œ์šฉ:
  - ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ = ๋Œ€ํ˜• ๊ณต์žฅ
  - ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค = ์ค‘์•™ ๊ด€์ œ์‹ค
  - ๋ฉ”ํŠธ๋ฆญ = ๊ฐ์ข… ์„ผ์„œ ์ˆ˜์น˜

๐Ÿ”ง 2๋‹จ๊ณ„: ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ ์ดํ•ด

์ฝ์–ด์•ผ ํ•  ๋ฌธ์„œ: 02_๋ชจ๋‹ˆํ„ฐ๋ง_ํŒŒ์ดํ”„๋ผ์ธ_์™„๋ฒฝ_์ดํ•ด

ํ•™์Šต ํฌ์ธํŠธ:

ํ•ต์‹ฌ ๊ฐœ๋…:
  - [ ] ํŒŒ์ดํ”„๋ผ์ธ = ์ˆœ์ฐจ์  ์—ฐ๊ฒฐ ์ž‘์—…
  - [ ] ๋ฆฌ๋ˆ…์Šค ํŒŒ์ดํ”„(|) ์™„์ „ ์ดํ•ด
  - [ ] 3๋‹จ๊ณ„ ๊ตฌ์กฐ ์•”๊ธฐ (์ˆ˜์ง‘โ†’์ €์žฅโ†’์‹œ๊ฐํ™”)
  - [ ] ๊ฐ ๊ตฌ์„ฑ์š”์†Œ๋ณ„ ์—ญํ•  ์ •ํ™•ํžˆ ํŒŒ์•…
 
์‹ค๋ฌด ์—ฐ๊ฒฐ:
  - CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ์˜ ์œ ์‚ฌ์„ฑ
  - ELK Stack๊ณผ์˜ ์ฐจ์ด์ 
  - ์‹ค์ œ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ƒ์ƒํ•˜๊ธฐ

๐Ÿ† 3๋‹จ๊ณ„: ๋„๊ตฌ ๋น„๊ต ๋ฐ ์„ ํƒ ๊ทผ๊ฑฐ

์ฝ์–ด์•ผ ํ•  ๋ฌธ์„œ: 03_ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค_vs_๋‹ค๋ฅธ_๋„๊ตฌ_๋น„๊ต

ํ•™์Šต ํฌ์ธํŠธ:

๋น„๊ต ๋ถ„์„:
  - [ ] DataDog์˜ ์žฅ๋‹จ์  ๋ช…ํ™•ํžˆ ํŒŒ์•…
  - [ ] Zabbix๊ฐ€ ํด๋ผ์šฐ๋“œ์— ๋ถ€์ ํ•ฉํ•œ ์ด์œ 
  - [ ] ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ฐ•์  5๊ฐ€์ง€ ์•”๊ธฐ
  - [ ] ํ™˜๊ฒฝ๋ณ„ ๋„๊ตฌ ์„ ํƒ ๊ธฐ์ค€ ์ดํ•ด
 
๊ฒฝ์ œ์  ๊ด€์ :
  - ROI ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•
  - TCO ๋น„๊ต ๊ธฐ์ค€
  - ๋ฒค๋” ๋ฝ์ธ์˜ ์œ„ํ—˜์„ฑ

๐Ÿš€ 4๋‹จ๊ณ„: ์‹ค์Šต ์ค€๋น„ ์™„๋ฃŒ

์ฝ์–ด์•ผ ํ•  ๋ฌธ์„œ: 04_์‹ค์Šต_์ค€๋น„_๊ฐ€์ด๋“œ

ํ•™์Šต ํฌ์ธํŠธ:

ํ™˜๊ฒฝ ์ค€๋น„:
  - [ ] ํ•˜๋“œ์›จ์–ด ์ŠคํŽ™ ํ™•์ธ
  - [ ] VirtualBox + Vagrant ์„ค์น˜
  - [ ] ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์ ๊ฒ€
  - [ ] ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ˆ™์ง€
 
๊ฐœ๋… ์ฒดํฌ:
  - [ ] ์ „์ฒด ์‹œ๋ฆฌ์ฆˆ ํ•ต์‹ฌ ๊ฐœ๋… ๋ณต์Šต
  - [ ] ์‹ค์Šต์—์„œ ์‚ฌ์šฉํ•  ์šฉ์–ด ์ •๋ฆฌ
  - [ ] ์˜ˆ์ƒ ๋ฌธ์ œ ์ƒํ™ฉ ๋ฐ ํ•ด๊ฒฐ๋ฒ• ์ค€๋น„

๐Ÿ”— ์—ฐ๊ด€ ๋ฌธ์„œ ๋ฐ ์ฐธ๊ณ ์ž๋ฃŒ

๐Ÿ“š K8s_Deep_Dive ์‹œ๋ฆฌ์ฆˆ ์—ฐ๊ด€์„ฑ

๊ธฐ๋ฐ˜ ์ง€์‹:
  - [[../03_์ปจํŠธ๋กคํ”Œ๋ ˆ์ธ_๋ถ„์„_๋‡Œ๋Š”_์–ด๋–ป๊ฒŒ_๋™์ž‘ํ•˜๋Š”๊ฐ€]] - K8s ๊ตฌ์กฐ ์ดํ•ด
  - [[../04_์›Œ์ปค๋…ธ๋“œ_๋ถ„์„_๊ทผ์œก์€_์–ด๋–ป๊ฒŒ_์›€์ง์ด๋Š”๊ฐ€]] - ๋…ธ๋“œ ๊ตฌ์กฐ ์ดํ•ด
  - [[../k8s์‹ค์Šต/]] - ์‹ค์ œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹ค์Šต ๊ฒฝํ—˜
 
๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ:
  - [[../๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ/03_TCP_IP_OSI_๊ณ„์ธต_๋ชจ๋ธ]] - ๋„คํŠธ์›Œํ‚น ์ดํ•ด
  - [[../๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ/04_๋„คํŠธ์›Œํฌ_ํ†ต์‹ _๋ฐฉ์‹]] - ํ†ต์‹  ๋ฐฉ์‹ ์ดํ•ด
 
ํ™•์žฅ ํ•™์Šต:
  - Helm์„ ํ†ตํ•œ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์„ค์น˜
  - Prometheus Operator ํ™œ์šฉ
  - ๊ณ ๊ฐ€์šฉ์„ฑ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ตฌ์„ฑ

๐Ÿ”— ์™ธ๋ถ€ ์ฐธ๊ณ ์ž๋ฃŒ

๊ณต์‹ ๋ฌธ์„œ:
  - Prometheus ๊ณต์‹ ๋ฌธ์„œ: https://prometheus.io/docs/
  - Grafana ๊ณต์‹ ๋ฌธ์„œ: https://grafana.com/docs/
  - CNCF ํ”„๋กœ์ ํŠธ: https://www.cncf.io/
 
์ถ”์ฒœ ํ•™์Šต ๋ฆฌ์†Œ์Šค:
  - PromCon (Prometheus Conference) ์˜์ƒ๋“ค
  - Grafana Labs ๋ธ”๋กœ๊ทธ
  - SRE Workbook์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์ฑ•ํ„ฐ
 
์‹ค์Šต ํ™˜๊ฒฝ:
  - Play with Kubernetes: https://labs.play-with-k8s.com/
  - Katacoda Prometheus ์‹œ๋‚˜๋ฆฌ์˜ค
  - Kill the Mutant ๊ฒŒ์ž„ (ํ˜ผ๋ˆ ์—”์ง€๋‹ˆ์–ด๋ง)

โœ… ํ•™์Šต ์™„๋ฃŒ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๐ŸŽฏ ์ „์ฒด ์‹œ๋ฆฌ์ฆˆ ๋งˆ์Šคํ„ฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ธฐ์ดˆ ๊ฐœ๋… (01ํŽธ):

[ ] ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ํ•„์š”์„ฑ ์™„์ „ ์ดํ•ด
[ ] ๋ฉ”ํŠธ๋ฆญ์˜ ์ •์˜์™€ ์ข…๋ฅ˜ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ
[ ] ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ ์„ค๋ช… ๊ฐ€๋Šฅ
[ ] Pull ๋ฐฉ์‹์˜ ์žฅ์  3๊ฐ€์ง€ ์ด์ƒ ์„ค๋ช… ๊ฐ€๋Šฅ

ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ (02ํŽธ):

[ ] ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋…์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์„ค๋ช… ๊ฐ€๋Šฅ
[ ] 3๋‹จ๊ณ„ ๊ตฌ์กฐ ์ˆœ์„œ๋Œ€๋กœ ์•”๊ธฐ ์™„๋ฃŒ
[ ] ๊ฐ ๊ตฌ์„ฑ์š”์†Œ ์—ญํ•  ์ •ํ™•ํžˆ ๊ธฐ์–ต
[ ] ๋ฉ”ํŠธ๋ฆญ vs ๋กœ๊ทธ ํŒŒ์ดํ”„๋ผ์ธ ์ฐจ์ด์  ์„ค๋ช… ๊ฐ€๋Šฅ

๋„๊ตฌ ๋น„๊ต (03ํŽธ):

[ ] DataDog, Zabbix, Nagios ๊ฐ๊ฐ์˜ ํŠน์ง• ํŒŒ์•…
[ ] ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์„ ํƒ ์ด์œ  5๊ฐ€์ง€ ์„ค๋ช… ๊ฐ€๋Šฅ
[ ] ํ™˜๊ฒฝ๋ณ„ ๋„๊ตฌ ์„ ํƒ ๊ธฐ์ค€ ์ดํ•ด
[ ] TCO ๊ณ„์‚ฐ ๋ฐฉ๋ฒ• ์ ์šฉ ๊ฐ€๋Šฅ

์‹ค์Šต ์ค€๋น„ (04ํŽธ):

[ ] ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋‘ ์„ค์น˜ ์™„๋ฃŒ
[ ] Vagrant ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ˆ™์ง€
[ ] ํ•˜๋“œ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ ์ถฉ์กฑ ํ™•์ธ
[ ] ํ•ต์‹ฌ ๊ฐœ๋… ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ†ต๊ณผ

๐Ÿš€ ๋‹ค์Œ ๋‹จ๊ณ„

๐Ÿ“ˆ ์‹ค์Šต ๋‹จ๊ณ„ ์˜ˆ์ƒ ์ง„ํ–‰

๋‹ค์Œ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ:
  1. Vagrant๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์ถ•
  2. Node-exporter ์„ค์น˜ ๋ฐ /metrics ํ™•์ธ
  3. Prometheus ์„ค์น˜ ๋ฐ ์Šคํฌ๋ ˆ์ดํ•‘ ์„ค์ •
  4. Grafana ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์„ฑ
  5. ์‹ค์ œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ๋‚˜๋ฆฌ์˜ค ์ฒดํ—˜
 
์‹ค์Šต ํ›„ ๊ธฐ๋Œ€ ํšจ๊ณผ:
  - ์ด๋ก ์œผ๋กœ ๋ฐฐ์šด ๊ฐœ๋…๋“ค์˜ ์‹ค๋ฌผ ํ™•์ธ
  - ์‹ค์‹œ๊ฐ„ ๋ฉ”ํŠธ๋ฆญ ๋ณ€ํ™” ๊ด€์ฐฐ
  - PromQL ์ฟผ๋ฆฌ ์ง์ ‘ ์ž‘์„ฑ ๊ฒฝํ—˜
  - ์•Œ๋žŒ ์‹œ์Šคํ…œ ๋™์ž‘ ํ™•์ธ

๐ŸŽ“ ๊ณ ๊ธ‰ ํ•™์Šต ๊ฒฝ๋กœ

ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋งˆ์Šคํ„ฐ๋กœ์˜ ๊ธธ:
  1. PromQL ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ์ž‘์„ฑ
  2. Recording Rules ๋ฐ Alerting Rules
  3. Prometheus Federation (๋ฉ€ํ‹ฐ ํด๋Ÿฌ์Šคํ„ฐ)
  4. High Availability ๊ตฌ์„ฑ
  5. ์„ฑ๋Šฅ ํŠœ๋‹ ๋ฐ ์ตœ์ ํ™”
  6. Custom Exporter ๊ฐœ๋ฐœ
  7. SRE ์‹ค๋ฌด ์ ์šฉ
 
๊ด€๋ จ ๊ธฐ์ˆ  ์Šคํƒ:
  - OpenTelemetry (ํ‘œ์ค€ ๊ณ„์ธก)
  - Thanos (์žฅ๊ธฐ ์Šคํ† ๋ฆฌ์ง€)
  - Cortex (๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ)
  - VictoriaMetrics (๊ณ ์„ฑ๋Šฅ ๋Œ€์•ˆ)

๐ŸŽฏ ๋งˆ๋ฌด๋ฆฌ

ํ•™์Šต ์„ฑ๊ณต์„ ์œ„ํ•œ ์กฐ์–ธ

๊ฐœ๋… ์•”๊ธฐ๋ณด๋‹ค๋Š” ํ๋ฆ„ ์ดํ•ด์— ์ง‘์ค‘ํ•˜์„ธ์š”!

ํšจ๊ณผ์ ์ธ ํ•™์Šต๋ฒ•:
  1. ๋น„์œ ๋ฅผ ํ†ตํ•œ ์ง๊ด€์  ์ดํ•ด
     - ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค = ์ค‘์•™ ๊ด€์ œ์‹ค
     - ๋ฉ”ํŠธ๋ฆญ = ์„ผ์„œ ์ˆ˜์น˜
     - ํŒŒ์ดํ”„๋ผ์ธ = ๊ณต์žฅ ์ƒ์‚ฐ๋ผ์ธ
 
  2. ์‹ค๋ฌด ๊ด€์ ์—์„œ ์ ‘๊ทผ
     - "๋‚ด๊ฐ€ ์šด์˜์ž๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?"
     - "์žฅ์•  ์ƒํ™ฉ์—์„œ ์–ด๋–ค ์ •๋ณด๊ฐ€ ํ•„์š”ํ• ๊นŒ?"
     - "๋น„์šฉ ๋Œ€๋น„ ํšจ๊ณผ๋Š” ์–ด๋–จ๊นŒ?"
 
  3. ๋‹จ๊ณ„๋ณ„ ํ•™์Šต
     - ๊ธฐ์ดˆ โ†’ ๊ตฌ์กฐ โ†’ ๋น„๊ต โ†’ ์‹ค์Šต
     - ๊ฐ ๋‹จ๊ณ„๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•œ ํ›„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ
     - ์˜๋ฌธ์ ์€ ์ฆ‰์‹œ ํ•ด๊ฒฐํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ

๋‹ค์Œ ์‹ค์Šต์—์„œ ์ง์ ‘ ์ฒดํ—˜ํ•˜๋ฉฐ ์™„์ „ํ•œ ์ดํ•ด๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”! ๐ŸŽ“


๐Ÿ“… ์ž‘์„ฑ์ผ: 2025๋…„ 12์›” 2์ผ
๐Ÿ“– ์ด ํ•™์Šต ์‹œ๊ฐ„: ์•ฝ 2-3์‹œ๊ฐ„ (์ง‘์ค‘ ํ•™์Šต ๊ธฐ์ค€)
๐ŸŽฏ ์™„๋ฃŒ ํ›„ ์ˆ˜์ค€: ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๊ธฐ์ดˆ ๋ฐ ์ค‘๊ธ‰ ๊ฐœ๋… ์™„์ „ ์ดํ•ด