Kubernetes Tools/Istio

[Istio ๊ฐ€์ด๋“œ ep.27] 4๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง #3 | Kiali๋กœ ์„œ๋น„์Šค ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ์‹œ๊ฐํ™” ๋ฐ ํ๋ฆ„ ๋ถ„์„

ygtoken 2025. 3. 18. 12:10
728x90

๐Ÿ”น ๊ฐœ์š”

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Istio์—์„œ Kiali๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
Kiali๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธ์ถœ ๊ด€๊ณ„, ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„, ์˜ค๋ฅ˜์œจ ๋ฐ ์„ฑ๋Šฅ ์ƒํƒœ๋ฅผ ์‰ฝ๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” Kiali์˜ ์ฃผ์š” ๊ธฐ๋Šฅ, Istio์—์„œ Kiali๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•, Kiali๋ฅผ ํ™œ์šฉํ•œ ์‹ค์ „ ๋ถ„์„ ์‚ฌ๋ก€๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๐Ÿ”น 1. Kiali๋ž€?

โœ… 1.1 Kiali ๊ฐœ๋…

Kiali๋Š” Istio์˜ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ด€๋ฆฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
์„œ๋น„์Šค ๋ฉ”์‹œ์—์„œ ์–ด๋–ค ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š”์ง€, ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€, ์–ด๋””์—์„œ ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kiali์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์„œ๋น„์Šค ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ์‹œ๊ฐํ™” โ†’ ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธ์ถœ ๊ด€๊ณ„๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•… ๊ฐ€๋Šฅ
  • ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง โ†’ ์‹ค์‹œ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ๋ฐ ์˜ค๋ฅ˜์œจ ๋ถ„์„
  • ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง โ†’ ์‘๋‹ต ์‹œ๊ฐ„ ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„ ํ™•์ธ
  • ๋ณด์•ˆ ๋ถ„์„ โ†’ mTLS(์„œ๋น„์Šค ๊ฐ„ ์•”ํ˜ธํ™”) ์„ค์ • ์ƒํƒœ ํ™•์ธ
  • Istio ์„ค์ • ๊ด€๋ฆฌ โ†’ VirtualService, DestinationRule, Gateway ๋“ฑ Istio ๋ฆฌ์†Œ์Šค๋ฅผ UI์—์„œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

๐Ÿ’ก Kiali๋Š” Istio์˜ ํ•ต์‹ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ, ์‹ค์‹œ๊ฐ„ ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.


๐Ÿ”น 2. Istio์—์„œ Kiali ์„ค์น˜ ๋ฐ ์„ค์ •

โœ… 2.1 Helm์„ ์‚ฌ์šฉํ•˜์—ฌ Kiali ์„ค์น˜ํ•˜๊ธฐ

Istio์—์„œ Kiali๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด Helm์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update

helm install istio-kiali istio/kiali -n istio-system

 

์„ค์น˜ ํ›„ Kiali๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

kubectl get pods -n istio-system | grep kiali

 

์ถœ๋ ฅ ์˜ˆ์ œ:

istio-kiali-6b798fbdc8-xyz12   1/1   Running   0     5m

โœ… 2.2 Kiali ์›น UI ์ ‘์†ํ•˜๊ธฐ

Kiali์˜ ์›น UI์— ์ ‘์†ํ•˜๋ ค๋ฉด ํฌํŠธ๋ฅผ ํฌ์›Œ๋”ฉํ•ฉ๋‹ˆ๋‹ค.

kubectl port-forward -n istio-system svc/kiali 20001:20001

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:20001 ์— ์ ‘์†ํ•˜๋ฉด Kiali UI๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Kiali UI์—์„œ Istio์˜ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”น 3. Kiali๋ฅผ ํ™œ์šฉํ•œ ๋„คํŠธ์›Œํฌ ํ๋ฆ„ ๋ถ„์„

โœ… 3.1 ์„œ๋น„์Šค ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ์‹œ๊ฐํ™”

Kiali์˜ Graph(๊ทธ๋ž˜ํ”„) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด, ์„œ๋น„์Šค ๋ฉ”์‹œ์—์„œ ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kiali Graph์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด

  • ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธ์ถœ ๊ด€๊ณ„ ๋ฐ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„
  • HTTP/gRPC ์š”์ฒญ๋Ÿ‰ ๋ฐ ์‘๋‹ต ์‹œ๊ฐ„
  • ์—๋Ÿฌ์œจ(4xx, 5xx ์˜ค๋ฅ˜ ๋ถ„์„)
  • ์„œ๋น„์Šค ๊ฐ„ TLS ์ ์šฉ ์—ฌ๋ถ€(mTLS ํ™œ์„ฑํ™” ์ƒํƒœ ํ™•์ธ)

๐Ÿ’ก Kiali Graph๋Š” ์‹ค์‹œ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์„ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋ฉฐ, ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ… 3.2 ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์„ฑ๋Šฅ ๋ถ„์„

Kiali์˜ Traffic Metrics(ํŠธ๋ž˜ํ”ฝ ๋ฉ”ํŠธ๋ฆญ) ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด, ๊ฐ ์„œ๋น„์Šค๋ณ„ ์š”์ฒญ ์ˆ˜, ์‘๋‹ต ์†๋„, ์˜ค๋ฅ˜์œจ์„ ์ƒ์„ธํžˆ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๋ถ„์„ ์ฃผ์š” ์ง€ํ‘œ

 

๋ฉ”ํŠธ๋ฆญ ์„ค๋ช…
requests per second ์ดˆ๋‹น ์š”์ฒญ ์ˆ˜
latency (p50, p95, p99) ์‘๋‹ต ์‹œ๊ฐ„(50%, 95%, 99% ํผ์„ผํƒ€์ผ)
error rate (4xx, 5xx) ์˜ค๋ฅ˜ ๋ฐœ์ƒ๋ฅ 

๐Ÿ’ก ํŠน์ • ์„œ๋น„์Šค์—์„œ ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ธธ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜์œจ์ด ๋†’๋‹ค๋ฉด, ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•œ ๊ตฌ๊ฐ„์„ ๋ถ„์„ํ•˜์—ฌ ์ตœ์ ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


โœ… 3.3 ๋ณด์•ˆ ์ƒํƒœ ํ™•์ธ (mTLS ์ ์šฉ ์—ฌ๋ถ€ ๋ถ„์„)

Kiali์˜ Security(๋ณด์•ˆ) ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด, ์„œ๋น„์Šค ๋ฉ”์‹œ ๋‚ด์—์„œ mTLS(์„œ๋น„์Šค ๊ฐ„ ์•”ํ˜ธํ™”)๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mTLS ํ™œ์„ฑํ™” ์ƒํƒœ ํ™•์ธ ๋ฐฉ๋ฒ•

1๏ธโƒฃ Kiali UI์—์„œ "Security" ํƒญ ์„ ํƒ
2๏ธโƒฃ ๊ฐ ์„œ๋น„์Šค ๊ฐ„ ์—ฐ๊ฒฐ์—์„œ ๐Ÿ”’ ์•„์ด์ฝ˜์ด ํ‘œ์‹œ๋˜๋ฉด, mTLS๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒƒ
3๏ธโƒฃ mTLS๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋ณด์•ˆ ์„ค์ • ์ ๊ฒ€ ํ•„์š”

๐Ÿ’ก Zero Trust ํ™˜๊ฒฝ์—์„œ๋Š” ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์ด ์•”ํ˜ธํ™”(mTLS)๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ, Kiali๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”น 4. Kiali์—์„œ Istio ์„ค์ • ๊ด€๋ฆฌํ•˜๊ธฐ

โœ… 4.1 Istio ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ (VirtualService, DestinationRule ๋“ฑ)

Kiali์—์„œ๋Š” Istio์˜ ์ฃผ์š” ๋ฆฌ์†Œ์Šค๋ฅผ UI์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ Istio ๋ฆฌ์†Œ์Šค

  • VirtualService โ†’ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ์„ค์ •
  • DestinationRule โ†’ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ ๋ฐ mTLS ์„ค์ •
  • Gateway โ†’ Ingress/Egress ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ
  • AuthorizationPolicy โ†’ RBAC ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด

๐Ÿ’ก CLI ์—†์ด Kiali UI์—์„œ Istio ์„ค์ •์„ ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ… 4.2 ํŠน์ • ์„œ๋น„์Šค์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ถ„์„

Kiali์—์„œ๋Š” ํŠน์ • ์„œ๋น„์Šค์˜ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํžˆํŠธ๋งต ๋ฐ ์š”์ฒญ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ๋ถ„์„ ์‹œ ์ฃผ์š” ํ™•์ธ ์‚ฌํ•ญ

1๏ธโƒฃ ์‘๋‹ต ์‹œ๊ฐ„์ด ๋น„์ •์ƒ์ ์œผ๋กœ ๊ธด ์„œ๋น„์Šค ์‹๋ณ„
2๏ธโƒฃ ์—๋Ÿฌ์œจ์ด ๋†’์€ ์„œ๋น„์Šค ํƒ์ƒ‰ (5xx ์˜ค๋ฅ˜ ๋ฐœ์ƒ๋ฅ  ๋ถ„์„)
3๏ธโƒฃ ํŠธ๋ž˜ํ”ฝ์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•œ ์„œ๋น„์Šค ํ™•์ธ ํ›„ Autoscaling ์„ค์ • ์ ๊ฒ€

๐Ÿ’ก Kiali์—์„œ ๋„คํŠธ์›Œํฌ ํ๋ฆ„๊ณผ ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋ฉด, ์„œ๋น„์Šค์˜ ๋ณ‘๋ชฉ์„ ์‰ฝ๊ฒŒ ์ฐพ์•„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ ๊ฒฐ๋ก 

  • Kiali๋Š” Istio ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„, ์˜ค๋ฅ˜์œจ, ์‘๋‹ต ์†๋„๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • mTLS ์ ์šฉ ์—ฌ๋ถ€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VirtualService, DestinationRule, Gateway ๋“ฑ์˜ Istio ๋ฆฌ์†Œ์Šค๋ฅผ UI์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์„ ํƒ์ƒ‰ํ•˜๊ณ , ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
728x90