Network

๐Ÿ”ญํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ Service Mesh๋ž€?

Service Mesh๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? Service Mesh์˜ ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ Istio์— ๋Œ€ํ•ด์„œ๋„ ์†Œ๊ฐœํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

2024.04.01 | ์กฐํšŒ 578 |
0
|
IT ์—ฌํ–‰์ž๋ฅผ ์œ„ํ•œ ์†Œ์‹์ง€์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

IT ์—ฌํ–‰์ž๋ฅผ ์œ„ํ•œ ์†Œ์‹์ง€

IT, DevOps, ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

์•ˆ๋…•ํ•˜์„ธ์š” ๊ตฌ๋…์ž๋‹˜, ์ตœ์‹  DevOps ์†Œ์‹์„ ์ •๋ฆฌํ•ด์„œ ๊ณต์œ ํ•ด๋“œ๋ฆฌ๋Š” DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์ž…๋‹ˆ๋‹ค.

๋ฒŒ์จ 2024๋…„์˜ 4์›”์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ ์”จ๋„ ์ ์  ๋” ๋”ฐ๋œปํ•ด์ง€๋ฉด์„œ ์–ด๋А์ƒˆ ๋ด„์ด ์˜ค๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ๋Š”๋ฐ์š”.

4์›”์˜ ์ฒซ ๋ฒˆ์งธ ์†Œ์‹์ง€์—์„œ๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ๋ฐฐํฌํ•œ ์„œ๋น„์Šค๋“ค์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๋”์šฑ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฐœ๋…, Service Mesh์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ” ๋™์ž‘ ์ค‘์ธ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” Service Mesh

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๊ตฌ์กฐ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ๋™์ž‘์‹œ์ผœ ์šด์˜ ์ค‘์ธ ํด๋ผ์šฐ๋“œ์ƒ์—๋Š” ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ ํ•„์š”ํ•œ ์š”์ฒญ์ด๋‚˜ ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ์š”.  

์ด๋Ÿฌํ•œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์€ ํด๋ผ์šฐ๋“œ์—์„œ ๋™์ž‘ ์ค‘์ธ ์„œ๋น„์Šค๊ฐ€ ๋งŽ์œผ๋ฉด ๋งŽ์„์ˆ˜๋ก ๊ทธ ๊ทœ๋ชจ๋„ ์ปค์ง€๊ณ  ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ํด๋ผ์šฐ๋“œ์—์„œ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค์˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฐ ์ด์Šˆ๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ์š”.

๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๋กœ๊ทธ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋”ฐ๋กœ ๋กœ๊ทธ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์œผ๋ฉด ํ™•์ธํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํด๋ผ์šฐ๋“œ ์œ„์˜ ์„œ๋น„์Šค๋“ค์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ์ฃผ๊ณ ๋ฐ›๋Š” ์‹ ํ˜ธ์˜ ์•”ํ˜ธํ™”๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์œผ๋ฉด ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋˜๋Š” ๋“ฑ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์„œ๋น„์Šค๋“ค์˜ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ธ ๊ฒƒ์€ ๋งŽ์ง€๋งŒ, ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ๊ด€๋ฆฌํ•˜๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š์ฃ .

์ด๋Ÿฐ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฐœ๋…์ด Service Mesh์ž…๋‹ˆ๋‹ค.

 

Service Mesh๋Š” ํด๋ผ์šฐ๋“œ ๋‚ด ์„œ๋น„์Šค(App)๊ฐ„ ๋„คํŠธ์›Œํฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
Service Mesh๋Š” ํด๋ผ์šฐ๋“œ ๋‚ด ์„œ๋น„์Šค(App)๊ฐ„ ๋„คํŠธ์›Œํฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

Service Mesh๋Š” ํด๋ผ์šฐ๋“œ ๋‚ด ๊ฐ ์„œ๋น„์Šค(๊ทธ๋ฆผ์—์„œ ๊ฐ App)์— ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ ์‹ ํ˜ธ๊ฐ€ ์ถ”๊ฐ€์ ์ธ ํ”„๋กœ์„ธ์Šค(๊ทธ๋ฆผ์—์„œ์˜ Proxy)๋ฅผ ๊ฑฐ์นœ ๋‹ค์Œ์— ๊ฐ ์„œ๋น„์Šค๋กœ ์ „์†ก๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. 

์ด์™€ ๊ฐ™์ด ๊ฐ ์„œ๋น„์Šค์— Proxy๊ฐ€ ๋ถ™์Œ์œผ๋กœ์จ Service Mesh๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญํ• ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ฐ€์‹œ์„ฑ ํ™•๋ณด
    • ์„œ๋น„์Šค ๊ฐ„์— ์ฃผ๊ณ  ๋ฐ›๋Š” ์‹ ํ˜ธ(๋˜๋Š” ํŠธ๋ž˜ํ”ฝ)์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์–ด, ๋„คํŠธ์›Œํฌ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์›์ธ์„ ์ฐพ๊ฑฐ๋‚˜ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ์— ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ
    • ์„œ๋น„์Šค ๊ฐ„์— ์ฃผ๊ณ ๋ฐ›๋Š” ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ธˆ์ง€ํ•˜๋Š” ๋“ฑ ์ œ์–ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ์„ฑ ์ œ๊ณ 
    • ์„œ๋น„์Šค๋กœ ๋“ค์–ด์˜ค๋Š” ํ†ต์‹ ์ด ๊ฒ€์ฆ๋œ ๊ฒƒ์ธ์ง€ Proxy์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ณด์•ˆ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฐ Service Mesh๋ฅผ ํด๋ผ์šฐ๋“œ์— ๋„์ž…ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ด๋ฏธ ๋‹ค์–‘ํ•œ ๊ด€๋ จ ํ”„๋กœ์ ํŠธ๋‚˜ ์†”๋ฃจ์…˜์ด ๋“ฑ์žฅํ–ˆ์ง€๋งŒ, ๊ทธ ์ค‘์—์„œ๋„ ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ Istio๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

โ›ตService Mesh์˜ ๋Œ€ํ‘œ์ฃผ์ž Istio

Istio๋Š” Service Mesh๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
Istio๋Š” Service Mesh๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

Istio๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ Service Mesh์˜ ์—ญํ• ์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ Kubernetes์™€ ํ˜ธํ™˜์ด ๋›ฐ์–ด๋‚œ Istio๋Š” ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ์—ฌ์ž๋“ค์ด ๋งŽ์•„์„œ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ๋ฌธ์„œ๋‚˜ ์ ์šฉ ์‚ฌ๋ก€๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Istio๋ฅผ ๋„์ž…ํ–ˆ์„ ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด์ ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  Service๊ฐ„์˜ ํ†ต์‹  ๊ด€๋ จ ๋กœ๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Œ
  • Service ์‚ฌ์ด์˜ ํŠธ๋ž˜ํ”ฝ๊ณผ API ์š”์ฒญ์„ Istio ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ(Control Plane)์ด๋ผ๋Š” ๋ณ„๋„์˜ ์˜์—ญ์—์„œ ์ผ๊ด„ ์ œ์–ด ๊ฐ€๋Šฅ
  • ํŠธ๋ž˜ํ”ฝ ํ—ˆ์šฉ์— ๋Œ€ํ•œ ์ •์ฑ…์ด๋‚˜ TLS ์•”ํ˜ธํ™”, ์ธ์ฆ ๋“ฑ์˜ ๋ณด์•ˆ ๊ธฐ๋Šฅ ์ œ๊ณต

 

๐Ÿ”ญ๋งˆ์น˜๋ฉฐ...

์ด๋ฒˆ ์†Œ์‹์ง€์—์„  ์ฒ˜์Œ์œผ๋กœ ํด๋ผ์šฐ๋“œ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณธ ๊ฒƒ ๊ฐ™์€๋ฐ์š”. ์•ž์œผ๋กœ๋„ ํด๋ผ์šฐ๋“œ ๋ถ„์•ผ์—์„œ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ด๋‚˜ ์ •๋ณด๋ฅผ ์†Œ๊ฐœํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜Š

ํ˜น์‹œ ์ด๋ฒˆ ๋‚ด์šฉ ๊ด€๋ จํ•ด์„œ ๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋ฉ”์ผ๋ฆฌ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.๐Ÿ˜€

๊ทธ๋Ÿผ, ๋‹ค์Œ ์†Œ์‹์ง€์—์„œ ๋ณด๋‹ค ์•Œ์ฐจ๊ณ  ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜บ

 

๐Ÿ”—References

 

๋‹ค๊ฐ€์˜ฌ ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?

์ง€๊ธˆ ๊ตฌ๋…ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ ˆํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”

โœ‰๏ธ

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ ์–ด๋– ์…จ๋‚˜์š”?

IT ์—ฌํ–‰์ž๋ฅผ ์œ„ํ•œ ์†Œ์‹์ง€ ๋‹˜์—๊ฒŒ โ˜•๏ธ ์ปคํ”ผ์™€ โœ‰๏ธ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ด๋ณด์„ธ์š”!

๋Œ“๊ธ€

์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”

ํ™•์ธ
์˜๊ฒฌ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ œ์ผ ๋จผ์ € ๋Œ“๊ธ€์„ ๋‹ฌ์•„๋ณด์„ธ์š” !
ยฉ 2025 IT ์—ฌํ–‰์ž๋ฅผ ์œ„ํ•œ ์†Œ์‹์ง€

IT, DevOps, ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌธ์˜eduukulelekim@gmail.com

๋ฉ”์ผ๋ฆฌ ๋กœ๊ณ 

๋„์›€๋ง ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์˜ค๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์ œ๋ณด ๋‰ด์Šค๋ ˆํ„ฐ ๊ด‘๊ณ  ๋ฌธ์˜

์„œ๋น„์Šค ์ด์šฉ ๋ฌธ์˜admin@team.maily.so

๋ฉ”์ผ๋ฆฌ ์‚ฌ์—…์ž ์ •๋ณด

๋ฉ”์ผ๋ฆฌ (๋Œ€ํ‘œ์ž: ์ดํ•œ๊ฒฐ) | ์‚ฌ์—…์ž๋ฒˆํ˜ธ: 717-47-00705 | ์„œ์šธ ์„œ์ดˆ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ53๊ธธ 8, 8์ธต 11-7ํ˜ธ

์ด์šฉ์•ฝ๊ด€ | ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ | ์ •๊ธฐ๊ฒฐ์ œ ์ด์šฉ์•ฝ๊ด€ | ๋ผ์ด์„ ์Šค