์๋ ํ์ธ์ ๊ตฌ๋ ์๋, ์ต์ DevOps ์์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
๋ฒ์จ 2024๋ ์ 4์์ด ์์๋์์ต๋๋ค. ๋ ์จ๋ ์ ์ ๋ ๋ฐ๋ปํด์ง๋ฉด์ ์ด๋์ ๋ด์ด ์ค๊ณ ์๋ค๋ ์๊ฐ์ด ๋๋๋ฐ์.
4์์ ์ฒซ ๋ฒ์งธ ์์์ง์์๋ ํด๋ผ์ฐ๋์์ ๋ฐฐํฌํ ์๋น์ค๋ค์ ๋คํธ์ํฌ๋ฅผ ๋์ฑ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฐ๋ , Service Mesh์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๐ ๋์ ์ค์ธ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ Service Mesh
๋ง์ดํฌ๋ก ์๋น์ค ๊ตฌ์กฐ๋ก ์ฌ๋ฌ ๊ฐ์ ์๋น์ค๋ฅผ ๋์์์ผ ์ด์ ์ค์ธ ํด๋ผ์ฐ๋์์๋ ๊ฐ ์๋น์ค๊ฐ ์๋ก ํ์ํ ์์ฒญ์ด๋ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ์.
์ด๋ฌํ ๋คํธ์ํฌ ํธ๋ํฝ์ ํด๋ผ์ฐ๋์์ ๋์ ์ค์ธ ์๋น์ค๊ฐ ๋ง์ผ๋ฉด ๋ง์์๋ก ๊ทธ ๊ท๋ชจ๋ ์ปค์ง๊ณ ๋ณต์กํด์ง๋๋ค.
๊ทธ๋ฐ๋ฐ ํด๋ผ์ฐ๋์์ ์๋น์ค๋ฅผ ์ด์ํ๋ค๋ณด๋ฉด ์ด๋ฌํ ์๋น์ค์ ๋คํธ์ํฌ ๊ด๋ จ ์ด์๊ฐ ๋ฐ์ํ ์ ์๊ณ , ์ด๋ฐ ์ด์๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ํ ๋ก๊ทธ ๋ฉ์์ง ๋ฑ์ ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ์.
๋คํธ์ํฌ ๊ด๋ จ ๋ก๊ทธ๋ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ๋ก๊ทธ ์์คํ ์ ๊ตฌํํ์ง ์์ผ๋ฉด ํ์ธํ๊ธฐ ์ฝ์ง ์์ต๋๋ค.
๋ํ ํด๋ผ์ฐ๋ ์์ ์๋น์ค๋ค์ด ์๋ก ์ํธ์์ฉํ ๋ ์ฃผ๊ณ ๋ฐ๋ ์ ํธ์ ์ํธํ๊ฐ ์ ๋๋ก ๋์ง ์์ผ๋ฉด ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋๋ ๋ฑ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค.
์ด๋ ๊ฒ ์๋น์ค๋ค์ ๋คํธ์ํฌ์ ๋ํด ์ ๊ฒฝ ์ธ ๊ฒ์ ๋ง์ง๋ง, ์ด๋ฐ ๊ฒ๋ค์ ๋ชจ๋ ๊ด๋ฆฌํ๊ธฐ๋ ์ฝ์ง ์์ฃ .
์ด๋ฐ ๋ถํธํจ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋์จ ๊ฐ๋ ์ด Service Mesh์ ๋๋ค.
Service Mesh๋ ํด๋ผ์ฐ๋ ๋ด ๊ฐ ์๋น์ค(๊ทธ๋ฆผ์์ ๊ฐ App)์ ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋คํธ์ํฌ ์ ํธ๊ฐ ์ถ๊ฐ์ ์ธ ํ๋ก์ธ์ค(๊ทธ๋ฆผ์์์ Proxy)๋ฅผ ๊ฑฐ์น ๋ค์์ ๊ฐ ์๋น์ค๋ก ์ ์ก๋๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
์ด์ ๊ฐ์ด ๊ฐ ์๋น์ค์ Proxy๊ฐ ๋ถ์์ผ๋ก์จ Service Mesh๊ฐ ์ํํ ์ ์๋ ์ญํ ์ ์๋์ ๊ฐ์ต๋๋ค.
- ๊ฐ์์ฑ ํ๋ณด
- ์๋น์ค ๊ฐ์ ์ฃผ๊ณ ๋ฐ๋ ์ ํธ(๋๋ ํธ๋ํฝ)์ ๋ํ ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ์ป์ ์ ์์ด, ๋คํธ์ํฌ ์ด์๊ฐ ๋ฐ์ํ ๋ ์์ธ์ ์ฐพ๊ฑฐ๋ ์ด์๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
- ํธ๋ํฝ ๊ด๋ฆฌ
- ์๋น์ค ๊ฐ์ ์ฃผ๊ณ ๋ฐ๋ ํธ๋ํฝ์ ํ์ฉํ๊ฑฐ๋ ๊ธ์งํ๋ ๋ฑ ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ณด์์ฑ ์ ๊ณ
- ์๋น์ค๋ก ๋ค์ด์ค๋ ํต์ ์ด ๊ฒ์ฆ๋ ๊ฒ์ธ์ง Proxy์์ ํ์ธํ ์ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ์์ ๋ณด์์ฑ์ด ๋์์ง๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฐ Service Mesh๋ฅผ ํด๋ผ์ฐ๋์ ๋์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ ์ ์์๊น์? ์ด๋ฏธ ๋ค์ํ ๊ด๋ จ ํ๋ก์ ํธ๋ ์๋ฃจ์ ์ด ๋ฑ์ฅํ์ง๋ง, ๊ทธ ์ค์์๋ ๋ํ์ ์ธ ์คํ์์ค ํ๋ก์ ํธ๋ก Istio๊ฐ ์์ต๋๋ค.
โตService Mesh์ ๋ํ์ฃผ์ Istio
Istio๋ ์์์ ์ค๋ช ํ Service Mesh์ ์ญํ ์ ๋ชจ๋ ์ํํ ์ ์๋ ์คํ์์ค ํ๋ก์ ํธ์ ๋๋ค.
ํนํ Kubernetes์ ํธํ์ด ๋ฐ์ด๋ Istio๋ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ ๊ธฐ์ฌ์๋ค์ด ๋ง์์ ๋ค์ํ ๊ธฐ์ ๋ฌธ์๋ ์ ์ฉ ์ฌ๋ก๊ฐ ์ค๋น๋์ด ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
Istio๋ฅผ ๋์ ํ์ ๋ ์ป์ ์ ์๋ ์ด์ ์ ์๋์ ๊ฐ์ต๋๋ค.
- Kubernetes ํด๋ฌ์คํฐ ๋ด ๋ชจ๋ Service๊ฐ์ ํต์ ๊ด๋ จ ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ์ป์ ์ ์์
- Service ์ฌ์ด์ ํธ๋ํฝ๊ณผ API ์์ฒญ์ Istio ์ปจํธ๋กค ํ๋ ์ธ(Control Plane)์ด๋ผ๋ ๋ณ๋์ ์์ญ์์ ์ผ๊ด ์ ์ด ๊ฐ๋ฅ
- ํธ๋ํฝ ํ์ฉ์ ๋ํ ์ ์ฑ ์ด๋ TLS ์ํธํ, ์ธ์ฆ ๋ฑ์ ๋ณด์ ๊ธฐ๋ฅ ์ ๊ณต
๐ญ๋ง์น๋ฉฐ...
์ด๋ฒ ์์์ง์์ ์ฒ์์ผ๋ก ํด๋ผ์ฐ๋ ๋คํธ์ํฌ์ ๋ํด ๋ค๋ค๋ณธ ๊ฒ ๊ฐ์๋ฐ์. ์์ผ๋ก๋ ํด๋ผ์ฐ๋ ๋ถ์ผ์์ ๋ค์ํ ๊ธฐ์ ์ด๋ ์ ๋ณด๋ฅผ ์๊ฐํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๊ฒ ์ต๋๋ค.๐
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์