Name

  • Service Mesh; ์„œ๋น„์Šค ๋ฉ”์‹œ

Definition

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๊ฐ€์ƒ ์„œ๋น„์Šค(Virtual Service) ๊ตฌํ˜„์ฒด

About

  • ๊ณต์‹ ์›น์‚ฌ์ดํŠธ: https://istio.io
  • ๊นƒํ—™ ํ”„๋กœ์ ํŠธ: https://github.com/istio/istio
  • ๋ผ์ด์„ ์Šค: Apache 2.0
  • ์ดˆ๊ธฐ ๊ฐœ๋ฐœ: Lyft, Google, IBM
  • ์šด์˜ ๊ธฐ๊ด€: CNCF
  • ๊ธฐ๋Šฅ
    • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต
    • ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ, ๋ณด์•ˆ, ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ, ์ •์ฑ… ๊ด€๋ฆฌ ๋“ฑ

Key Features

  • ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ: ์„œ๋น„์Šค ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ, ์„œํ‚ท๋ธŒ๋ ˆ์ด์ปค ๋“ฑ ์ œ๊ณต
  • ๋ณด์•ˆ: mTLS๋ฅผ ํ†ตํ•œ ์„œ๋น„์Šค ๊ฐ„ ์•”ํ˜ธํ™” ํ†ต์‹ , ์ ‘๊ทผ ์ œ์–ด
  • ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ: ๋ถ„์‚ฐ ์ถ”์ , ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น… ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์ •์ฑ… ๊ด€๋ฆฌ: ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์— ๋Œ€ํ•œ ์ •์ฑ… ์„ค์ • ๋ฐ ์ ์šฉ

Architecture

Components

  • Control Plane
    • istiod: ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ, ๊ตฌ์„ฑ ๊ด€๋ฆฌ, ์ธ์ฆ์„œ ๊ด€๋ฆฌ
  • Data Plane
    • Envoy ํ”„๋ก์‹œ: ์‚ฌ์ด๋“œ์นด ํ˜•ํƒœ๋กœ ๊ฐ ์„œ๋น„์Šค์— ์ฃผ์ž…๋˜์–ด ํ†ต์‹  ์ œ์–ด

Use Cases

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ๋ณต์žก์„ฑ ๊ด€๋ฆฌ
  • ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์˜ ๋ณด์•ˆ ๊ฐ•ํ™”
  • A/B ํ…Œ์ŠคํŒ…, ์นด๋‚˜๋ฆฌ ๋ฐฐํฌ
  • ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ