๐ธ๏ธ Service Mesh
English version unavailable
This article is currently available only in Korean. Use your browserโs built-in translation feature to read it in English.
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 ํ ์คํ , ์นด๋๋ฆฌ ๋ฐฐํฌ
- ํธ๋ํฝ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฌธ์ ํด๊ฒฐ