๋ฉ๋ชจ. ๋ฒ์ญ: ์๋น์ค ๋ฉ์๋ ์์ง ๋ฌ์์์ด๋ก ์์ ์ ์ผ๋ก ๋ฒ์ญ๋์ง ์๋ ํ์์ ๋๋ค(2๋ ์ด์ ์ ์ ์ฐ๋ฆฌ๋ "์๋น์ค์ฉ ๋ฉ์" ์ต์ ์ ์ ๊ณตํ๊ณ , ์กฐ๊ธ ํ์ ์ผ๋ถ ๋๋ฃ๋ค์ด "์๋น์ค ์ฒด" ์กฐํฉ์ ์ ๊ทน์ ์ผ๋ก ํ๋ณดํ๊ธฐ ์์ํ์ต๋๋ค) . ์ด ๊ธฐ์ ์ ๋ํ ๋์์๋ ์ด์ผ๊ธฐ๋ก ์ธํด ๋ง์ผํ ๋ฐ ๊ธฐ์ ๊ตฌ์ฑ ์์๊ฐ ๋๋ฌด ๋ฐ์ ํ๊ฒ ์ฝํ ์๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ์๋ ์ฉ์ด์ ์ ์ ์ค ํ ์ฌ๋์ด ์์ฑํ ์ด ํ๋ฅญํ ์๋ฃ๋ ์์ง๋์ด๋ฟ๋ง ์๋๋ผ ์์ง๋์ด์๊ฒ๋ ๋ช ํ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
๋งํ ์ถ์ฒ
์๊ฐ
๋ฐฑ์๋ ์์คํ ๋ถ์ผ ์ด๋๊ฐ์์ ์ผํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ผ๋ฉด ์ง๋ ๋ช ๋ ๋์ "์๋น์ค ๋ฉ์"๋ผ๋ ์ฉ์ด๊ฐ ์ด๋ฏธ ๋ง์์ ํ๊ณ ํ๊ฒ ์๋ฆฌ ์ก์์ ๊ฒ์ ๋๋ค. ์ด์ํ ์ฐ์ฐ ๋๋ถ์ ์ด ๋ฌธ๊ตฌ๋ ์ ์ ๋ ์ ๊ณ๋ฅผ ์ฅ์ ํ๊ณ ์์ผ๋ฉฐ, ๊ณผ๋ ๊ด๊ณ ๋ฐ ๊ด๋ จ ํ์ด ์ ์์ ๋๋ฉ์ด์ฒ๋ผ ์ปค์ ธ ์ธ๋ ์๋๋ก ๋ ์๊ฐ๊ณ ๋ํ๋ ๊ธฐ๋ฏธ๋ฅผ ๋ณด์ด์ง ์๊ณ ์์ต๋๋ค.
์๋น์ค ๋ฉ์๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํ๊ณ์ ์ด๋ก๊ณ ๊ฒฝํฅ์ด ์๋ ๋ฌผ์์ ํ์ด๋ฌ์ต๋๋ค. ๋ถํํ๋ ์ด๊ฒ์ ๊ทธ๊ฒ์ ๋๋ฌ์ผ ๋ง์ ๋ ผ๋์ด "์ ์นผ๋ก๋ฆฌ ์ก๋ด"์์ ๊ธฐ์ ์ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ ธ๊ณจ์ ์ธ ํ์๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๋ ธ์ด์ฆ๋ฅผ ํํฐ๋งํ๋ฉด ์๋น์ค ๋ฉ์ฌ๊ฐ ๋งค์ฐ ์ค์ ์ ์ด๊ณ ๋ช ํํ๋ฉฐ ์ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์์ ์ ์ ์์ต๋๋ค.
์ด ๊ฒ์๋ฌผ์์ ๋๋ ๋ฐ๋ก ๊ทธ๋ ๊ฒ ํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. ์ฆ, ์๋น์ค ๋ฉ์์ ๋ํ ์ ์งํ๊ณ ์ฌ์ธต์ ์ธ ์์ง๋์ด ์งํฅ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๋ตํ๊ฒ ์ต๋๋ค. "๋ฌด์จ ์ผ์ด์ผ?", - ๋ฟ๋ง ์๋๋ผ "๋ฌด์ ๋๋ฌธ์?"๊ณผ "์ ์ง๊ธ?". ๋ง์ง๋ง์ผ๋ก, (์ ์๊ฐ์๋) ์ด ํน์ ๊ธฐ์ ์ด ๊ทธ ์์ฒด๋ก ํฅ๋ฏธ๋ก์ด ์ด์ผ๊ธฐ์ธ ๋ฏธ์น ๊ณผ๋ ๊ด๊ณ ๋ฅผ ์ผ๊ธฐํ ์ด์ ๋ฅผ ์ค๋ช
ํ๋ ค๊ณ ํฉ๋๋ค.
ะัะพ ั?
๋ชจ๋ ์๋
! ๋ด ์ด๋ฆ์
์ด ๋ฌธ์ ์ ๋ํด ์ ๊ฐ ๋งค์ฐ ํธํ์ ์ด๊ณ ์ฃผ๊ด์ ์ธ ์๊ฒฌ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ์ถ์ธกํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ํธ๊ฒฌ์ ์ต์ํ์ผ๋ก ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค(ํ ์น์ ์ ์ ์ธํ๊ณ : "์๋น์ค ๋ฉ์์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ์ ๊ทธ๋ ๊ฒ ๋ง์ด ๋์ค๋ ๊ฑธ๊น์?",-๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ ์ ๊ฒฌ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค). ์ ๋ ์ด ๊ฐ์ด๋๊ฐ ์ต๋ํ ๊ฐ๊ด์ ์ด ๋๋๋ก ์ต์ ์ ๋คํ๊ฒ ์ต๋๋ค. ๊ตฌ์ฒด์ ์ธ ์์์๋ ๋ค๋ฅธ ์ ํ์ ์๋น์ค ๋ฉ์ ๊ตฌํ์์ ๋ด๊ฐ ์๊ณ ์๋ ์ฐจ์ด์ (์๋ ๊ฒฝ์ฐ)์ ์ง์ ํ๋ฉด์ ์ฃผ๋ก Linkerd์ ๊ฒฝํ์ ์์กดํ ๊ฒ์ ๋๋ค.
์ข์, ๊ฐ์์ผ๋ก ๋์ด๊ฐ ์๊ฐ์ด์ผ.
์๋น์ค ๋ฉ์๋?
๋ชจ๋ ๊ณผ๋ ๊ด๊ณ ์๋ ๋ถ๊ตฌํ๊ณ ์๋น์ค ๋ฉ์๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋งค์ฐ ๋จ์ํฉ๋๋ค. ์๋น์ค "์"์ ์์นํ ์ฌ์ฉ์ ๊ณต๊ฐ ํ๋ก์(๋์ค์ "๊ฐ๊น์ด"์ ๋ํด ์กฐ๊ธ ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค)์ ์ผ๋ จ์ ์ ์ด ํ๋ก์ธ์ค์ ๋๋ค. ํ๋ก์๋ ์งํฉ์ ์ผ๋ก ํธ์ถ๋ฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ฉด, ์ ์ด ํ๋ก์ธ์ค๊ฐ ํธ์ถ๋ฉ๋๋ค. ์ ์ด ํ๋ฉด. ๋ฐ์ดํฐ ํ๋ ์ธ์ ์๋น์ค ๊ฐ์ ํธ์ถ์ ๊ฐ๋ก์ฑ์ ์๋น์ค์ "๋ค๋ฅด๊ฒ" ์ํํฉ๋๋ค. ์ปจํธ๋กค ํ๋ ์ธ์ ๊ฐ๊ฐ ํ๋ก์์ ๋์์ ์กฐ์ ํ๊ณ ์ฌ์ฉ์์๊ฒ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ์ ์ฒด์ ์ผ๋ก ์กฐ์ํ๊ณ ์ธก์ ํ ์ ์์ต๋๋ค.
์ด ํ๋ก์๋ ๋ฌด์์
๋๊น? ์ด๊ฒ์ "๊ณ์ธต 7 ์ธ์" ๋ฒ์ฃผ์ TCP ํ๋ก์์
๋๋ค. (์ฆ, OSI ๋ชจ๋ธ์ 7๋ฒ์งธ ๊ณ์ธต์ "๊ณ ๋ ค") HAProxy ๋ฐ NGINX์ ๊ฐ์ต๋๋ค. ์ํ๋ ๋๋ก ํ๋ก์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. Linkerd๋ ๋ณต์กํ์ง ์์ ์ด๋ฆ์ Rust ํ๋ก์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฌํ ํ๋ก์ ์๋ฒ๋ ๋ฌด์์ ํฉ๋๊น? ๋ถ๋ช
ํ ๊ทธ๋ค์ ์๋น์ค์ ๋ํ ํ๋ก์ ํธ์ถ๊ณผ ์๋น์ค๋ก๋ถํฐ์ ํธ์ถ์ ํ๋ก์ํฉ๋๋ค(์๋ฐํ ๋งํ๋ฉด ์์ ๋ฐ ๋ฐ์ ํธ์ถ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ํ๋ก์ ๋ฐ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ญํ ์ ํจ). ๊ทธ๋ฆฌ๊ณ ํตํ์ ์ค์ ์ ๋ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ๊ตฌํํฉ๋๋ค. ะผะตะถะดั ์๋น์ค. ์๋น์ค ๊ฐ์ ํธ๋ํฝ์ ๋ํ ์ด๋ฌํ ์ด์ ์ API ๊ฒ์ดํธ์จ์ด ๋๋ ์ธ๊ทธ๋ ์ค ํ๋ก์(ํ์๋ ์ธ๋ถ ์ธ๊ณ์์ ํด๋ฌ์คํฐ๋ก ๋ค์ด์ค๋ ํธ์ถ์ ์ด์ ์ ๋ง์ถค)์ ์๋น์ค ๋ฉ์ ํ๋ก์๋ฅผ ๊ตฌ๋ณํ๋ ๊ฒ์
๋๋ค. (๋ฉ๋ชจ. ๋ฒ์ญ: ์ด๋ฏธ ์ธ๊ธํ Envoy๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด Kubernetes Ingress ์ปจํธ๋กค๋ฌ๋ฅผ ๋น๊ตํ๋ ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ธ์.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ ํ๋ฉด์ ์์๋์ต๋๋ค. ์ปจํธ๋กค ํ๋ ์ธ์ ๋ ๊ฐ๋จํฉ๋๋ค. ์๋น์ค ๊ฒ์, TLS ์ธ์ฆ์ ๋ฐ๊ธ, ๋ฉํธ๋ฆญ ์ง๊ณ ๋ฑ์ ํฌํจํ์ฌ ๋ฐ์ดํฐ ํ๋ ์ธ์ด ์กฐ์ ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ ๊ตฌ์ฑ ์์ ์งํฉ์ ๋๋ค. ๋ฐ์ดํฐ ํ๋ ์ธ์ ์ปจํธ๋กค ํ๋ ์ธ์ ๊ทธ๊ฒ์ ํ๋; ์ฐจ๋ก๋ก ์ปจํธ๋กค ํ๋ ์ธ์ ๋ฐ์ดํฐ ํ๋ ์ธ์ ๋์์ ์ ์ฒด์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ ํ ์ ์๋ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋๋ Linkerd์ ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ๋ฐ์ดํฐ ํ๋ ์ธ์ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค. ๋ณด์๋ค์ํผ ์ปจํธ๋กค ํ๋ ์ธ์๋ ํ๋ก์ ์๋ฒ์์ ๋ฉํธ๋ฆญ์ ์์งํ๋ Prometheus ์ธ์คํด์ค๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ๊ฐ์ง ๊ตฌ์ฑ ์์์ destination
(์๋น์ค ๊ฒ์), identity
(์ธ์ฆ ๊ธฐ๊ด, CA) ๋ฐ public-api
(์น ๋ฐ CLI์ฉ ๋์ ). ๋ฐ๋๋ก ๋ฐ์ดํฐ ํ๋ ์ธ์ ์ ํ๋ฆฌ์ผ์ด์
์ธ์คํด์ค ์์ ์๋ ๊ฐ๋จํ linkerd-proxy์
๋๋ค. ์ด๊ฒ์ ๋จ์ง ๋
ผ๋ฆฌ๋์
๋๋ค. ์ค์ ๋ฐฐํฌ์์๋ ๊ฐ ์ปจํธ๋กค ํ๋ ์ธ ๊ตฌ์ฑ ์์์ ๋ณต์ ๋ณธ XNUMX๊ฐ์ ๋ฐ์ดํฐ ํ๋ ์ธ์ ์๋ฐฑ ๋๋ ์์ฒ ๊ฐ์ ํ๋ก์๊ฐ ์์ ์ ์์ต๋๋ค.
(์ด ๋ค์ด์ด๊ทธ๋จ์ ํ๋์ ์์๋ Kubernetes ํฌ๋์ ๊ฒฝ๊ณ๋ฅผ ๋ํ๋ ๋๋ค. linkerd-proxy๊ฐ ์๋ ์ปจํ ์ด๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋์ ๋์ผํ ํฌ๋์ ์์์ ์ ์ ์์ต๋๋ค. ์ด ๊ตฌ์ฑํ๋ ์ฌ์ด๋์นด ์ปจํ ์ด๋.)
์๋น์ค ๋ฉ์ ์ํคํ ์ฒ์๋ ๋ช ๊ฐ์ง ์ค์ํ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฒซ์งธ, ํ๋ก์์ ์ญํ ์ ์๋น์ค ๊ฐ์ ํธ์ถ์ ๊ฐ๋ก์ฑ๋ ๊ฒ์ด๋ฏ๋ก ์๋น์ค ๋ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ผ๋ จ์ ์๋น์ค์ฉ์ผ๋ก ๋น๋๋ ๊ฒฝ์ฐ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ง์ฌ ํ๋๋ ์ ๋ชจ๋๋ฆฌ์๊ณผ ํจ๊ป ์ฌ์ฉํ์ง๋ง ์ด๊ฒ์ ๋จ์ผ ํ๋ก์๋ฅผ ์ํด ๋ถ๋ช ํ ์ค๋ณต๋๋ฉฐ ํด๋น ๊ธฐ๋ฅ์ด ์๊ตฌ๋์ง ์์ ๊ฒ์ ๋๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ๊ฒฐ๊ณผ๋ ์๋น์ค ๋ฉ์๊ฐ ๊ฑฐ๋ํ ํ๋ก์ ์. ์ค์ ๋ก Linkerd๋ linkerd-proxy๋ฅผ ๋ชจ๋ ์๋น์ค์ ๋ชจ๋ ์ธ์คํด์ค์ ์ฐ๊ฒฐํฉ๋๋ค(๋ค๋ฅธ ๊ตฌํ์์๋ ๋ชจ๋ ํธ์คํธ/ํธ์คํธ/VM์ ํ๋ก์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด์จ๋ ๋ง์ต๋๋ค). ๊ทธ ์์ฒด๋ก ํ๋ก์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ถ๊ฐ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ํ๋ ์ธ์ ํ๋ก์๋ ๋น ๋ฅธ, ๊ฐ ํธ์ถ์ ๋ํด ํด๋ผ์ด์ธํธ ์ธก์์ ํ๋, ์๋ฒ ์ธก์์ ํ๋์ฉ ํ๋ก์์ ๋ํ ๋ช ๊ฐ์ง ํธ์ถ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋ํ ํ๋ก์๋ ์์ ะธ ๊ฒฝ๋. ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ CPU ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ฉฐ ์ด ์๋น๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์ ํ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
- ๋ง์ ์์ ํ๋ก์๋ฅผ ๋ฐฐํฌํ๊ณ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค. ์๋์ผ๋ก ์ํํ๋ ๊ฒ์ ์ต์ ์ด ์๋๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๋น์ค ๋ฉ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(์ต์ํ ์กฐ๊ฐ๋์์). ๋ด๋ถ ์๋น์ค ๊ฐ ํธ๋ํฝ์ผ๋ก "๋ฌด์ธ๊ฐ๋ฅผ ์ํ"ํ๋ ์ฌ๋ฌ ์ฌ์ฉ์ ๊ณต๊ฐ ํ๋ก์๋ฅผ ๋ฐฐํฌํ๊ณ ์ปจํธ๋กค ํ๋ ์ธ์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
"์?"๋ผ๋ ์ง๋ฌธ์ ํ ๋์ ๋๋ค.
์๋น์ค ๋ฉ์๋ ๋ฌด์์ ๋๊น?
์๋น์ค ๋ฉ์๋ผ๋ ๊ฐ๋ ์ ์ฒ์ ์ ํ ์ฌ๋๋ค์๊ฒ๋ ๋ค์ ๊ฒฝ์ธ๊ฐ์ด ๋ค ์๋ ์์ต๋๋ค. ์๋น์ค ๋ฉ์ ์ค๊ณ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๊ธฐ ์๊ฐ์ ์ฆ๊ฐ์ํฌ ๋ฟ๋ง ์๋๋ผ ๋ฐ์น ์ฌ์๋ค ๋ฆฌ์์ค ๋ฐ ์ถ๊ฐ ํ ๊ฒ์ด๋ค ์ธํ๋ผ์ ์ฌ๋ฌ ๊ฐ์ง ์๋ก์ด ๋ฉ์ปค๋์ฆ. ๋จผ์ ์๋น์ค ๋ฉ์๋ฅผ ์ค์ ํ ๋ค์ ๊ฐ์๊ธฐ ์๋ฐฑ(์์ฒ์ ์๋๋๋ผ๋) ํ๋ก์๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ ๋๊ฐ ์ด๊ฒ์ ์ํด ์์ํ ๊ฒ์ธ๊ฐ์ ๋๋ค.
์ด ์ง๋ฌธ์ ๋ํ ๋๋ต์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋ฉ๋๋ค. ์ฒซ์งธ, ์ํ๊ณ์์ ๋ฐ์ํ๋ ์ผ๋ถ ๋ณํ๋ก ์ธํด ์ด๋ฌํ ํ๋ก์ ๋ฐฐํฌ์ ๊ด๋ จ๋ ๊ฑฐ๋ ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค(์์ธํ ๋ด์ฉ์ ๋์ค์ ์ค๋ช ).
๋์งธ, ์ด๋ฌํ ์ฅ์น๋ ์ค์ ๋ก ์์คํ ์ ์ถ๊ฐ ๋ ผ๋ฆฌ๋ฅผ ๋์ ํ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋น์ค ๋ฉ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ํ๊ณ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค์ ๋ก ์ ์ฒด ์๋น์ค ๋ฉ์ ๋ชจ๋ธ์ ๋ค์ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ~์ํ๋ค ๊ฐ๋ณ ์๋น์ค, ํธ๋ํฝ ๊ทธ๋ค ์ฌ์ด์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ์ ์ด์์ ์ธ ์ง์ ์ ๋๋ค.
์๋ฅผ ๋ค์ด Linkerd(๋๋ถ๋ถ์ ๋ฉ์์์์ ๋ง์ฐฌ๊ฐ์ง๋ก) ๊ธฐ๋ฅ์ ์ฃผ๋ก HTTP/2 ๋ฐ gRPC*๋ฅผ ๋น๋กฏํ HTTP ํธ์ถ์ ์ค์ ์ ๋ก๋๋ค. ๊ธฐ๋ฅ์ ๋งค์ฐ ํ๋ถํฉ๋๋ค. ์ธ ๊ฐ์ง ํด๋์ค๋ก ๋๋ ์ ์์ต๋๋ค.
- ๊ด๋ จ ๊ธฐ๋ฅ ์ ๋ขฐ์ฑ. ์ฌ์๋ ์์ฒญ, ์๊ฐ ์ด๊ณผ, ์นด๋๋ฆฌ์ ๋ฐฉ์(ํธ๋ํฝ ๋ถํ /๋ฆฌ๋๋ ์ ) ๋ฑ
- ๊ด๋ จ ๊ธฐ๋ฅ ๋ชจ๋ํฐ๋ง. ๊ฐ ์๋น์ค ๋๋ ๊ฐ๋ณ ๋ชฉ์ ์ง์ ๋ํ ์ฑ๊ณต๋ฅ , ์ง์ฐ ๋ฐ ์์ฒญ๋ ์ง๊ณ ์๋น์ค์ ํ ํด๋ก์ง ๋งต ๊ตฌ์ถ ๋ฑ
- ๊ด๋ จ ๊ธฐ๋ฅ ๋ณด์. ์ํธ TLS, ์ก์ธ์ค ์ ์ด ๋ฑ
* Linkerd์ ๊ด์ ์์ ๋ณผ ๋ gRPC๋ HTTP/2์ ์ค์ง์ ์ผ๋ก ๋ค๋ฅด์ง ์์ต๋๋ค. ๋จ์ง ํ์ด๋ก๋์์ protobuf๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ฐ์์ ๊ด์ ์์ ์ด ๋ ๊ฐ์ง๋ ๋ฌผ๋ก ๋ค๋ฆ ๋๋ค.
์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ๋๋ถ๋ถ์ ์์ฒญ ์์ค์์ ์๋ํฉ๋๋ค(๋ฐ๋ผ์ "L7 ํ๋ก์"). ์๋ฅผ ๋ค์ด Foo ์๋น์ค๊ฐ Bar ์๋น์ค์ ๋ํ HTTP ํธ์ถ์ ์ํํ๋ ๊ฒฝ์ฐ Foo ์ธก์ linkerd-proxy๋ ์ง๋ฅ์ ์ผ๋ก ๋ถํ๋ฅผ ๋ถ์ฐํ๊ณ ๊ด์ฐฐ๋ ๋๊ธฐ ์๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก Foo์์ Bar ์ธ์คํด์ค๋ก ํธ์ถ์ ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์์ฒญ์ ๋ฐ๋ณตํ ์ ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ๋ฉฑ๋ฑ์ฑ์ธ ๊ฒฝ์ฐ). ๊ทธ๋ ์๋ต ์ฝ๋์ ์๊ฐ ์ด๊ณผ ๋ฑ์ ๊ธฐ๋กํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก Bar ์ธก์ linkerd-proxy๋ ์์ฒญ์ด ํ์ฉ๋์ง ์๊ฑฐ๋ ์์ฒญ ์ ํ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ์์ฒญ์ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค. ๊ทธ ๋ถ๋ถ์ ์ง์ฐ ๋ฑ์ ๊ณ ์น ์ ์์ต๋๋ค.
ํ๋ก์๋ ์ฐ๊ฒฐ ์์ค์์๋ "๋ฌด์ธ๊ฐ๋ฅผ ์ํ"ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Foo ์ธก์ linkerd-proxy๋ TLS ์ฐ๊ฒฐ์ ์์ํ ์ ์๊ณ Bar ์ธก์ linkerd-proxy๋ ์ฐ๊ฒฐ์ ์ข ๋ฃํ ์ ์์ผ๋ฉฐ ์์ชฝ ๋ชจ๋ ์๋ก์ TLS ์ธ์ฆ์*๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๋น์ค ๊ฐ์ ์ํธํ๋ฅผ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์๋น์ค๋ฅผ ์๋ณํ๋ ์ํธํ์ ์ผ๋ก ์์ ํ ๋ฐฉ๋ฒ๋ ์ ๊ณตํฉ๋๋ค. Foo์ Bar๋ ์์ ์ด ๋งํ๋ ์ฌ๋์์ "์ฆ๋ช "ํ ์ ์์ต๋๋ค.
* "Friend of a friend"๋ ํด๋ผ์ด์ธํธ์ ์ธ์ฆ์๋ ํ์ธ๋จ์ ์๋ฏธํฉ๋๋ค(์ํธ TLS). ์๋ฅผ ๋ค์ด "ํด๋์" TLS์์๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด์์ ์ผ๋ฐ์ ์ผ๋ก ํ์ชฝ(์๋ฒ)์ ์ธ์ฆ์๋ง ํ์ธ๋ฉ๋๋ค.
์์ฒญ ์์ค์์ ์๋ํ๋ ์ฐ๊ฒฐ ์์ค์์ ์๋ํ๋ ๋ชจ๋ ์๋น์ค ๋ฉ์ ๊ธฐ๋ฅ์ด ์ด์ ์ฑ๊ฒฉ. Linkerd๋ JSON ์กฐ๊ฐ์ ํ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ protobuf๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๊ณผ ๊ฐ์ด ํ์ด๋ก๋์ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋ณํํ ์ ์์ต๋๋ค. ๋์ค์ ESB์ ๋ฏธ๋ค์จ์ด์ ๋ํด ์ด์ผ๊ธฐํ ๋ ์ด ์ค์ํ ๊ธฐ๋ฅ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์๋น์ค ๋ฉ์๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์ธํธ์ ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ง์ ๊ตฌํํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ฆฌ๊ณ ํ๋ก์๋ฅผ ์๋ง์ผ๋ก ๋ง๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์๋น์ค ๋ฉ์๊ฐ ์ข์ ์ด์
์๋น์ค ๋ฉ์์ ๊ธฐ๋ฅ์ ๋งค๋ ฅ์ ์ด์ง๋ง ์ฃผ์ ๊ฐ์น๋ ์ค์ ๋ก ๊ธฐ๋ฅ์ ์์ง ์์ต๋๋ค. ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ํ ์์๋ค ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ง์ ๊ตฌํํฉ๋๋ค(๋์ค์ ์ด๊ฒ์ด ์๋น์ค ๋ฉ์์ ๊ธฐ์์์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค). ํ ๋ฌธ์ฅ์ผ๋ก ํํํ๋ฉด ์๋น์ค ๋ฉ์์ ๊ฐ์น๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ผ๊ด๋๊ณ ์คํ ์ ์ฒด์ ์ ์ฉ๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๊ตฌ์ ๋ฐ์ง ์๋ ๋ฐฉ์์ผ๋ก ์ต์ ์๋ฒ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ๋ฐ ์ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค..
์ด ์ ์์ ๋ถ์ํด ๋ด ์๋ค.
ยซ์ต์ ์๋ฒ ์ํํธ์จ์ด ์คํ์ ์ค์ํ ๊ธฐ๋ฅ". ์ธ๋ถ ์ธ๊ณ์ ์์ฒญ์ ์๋ฝํ๊ณ ์งง์ ์๊ฐ ๋ด์ ์๋ตํ๋ ๊ณต์ฉ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ํธ๋์ญ์ ์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ(์: ์น ์์ฉ ํ๋ก๊ทธ๋จ, API ์๋ฒ ๋ฐ ๊ธฐํ ๋๋ถ๋ถ์ ์ต์ ์์ฉ ํ๋ก๊ทธ๋จ)์ ๊ตฌ์ถํ๋ ๊ฒฝ์ฐ ์๋ก ๋๊ธฐ์ ์ผ๋ก ์ํธ ์์ฉํ๋ ์ผ๋ จ์ ์๋น์ค๋ก ๊ตฌํํ๊ณ ์ด ์ํํธ์จ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉฐ ์์ ํ๋ก์ธ์ค ์ค์ ์ด ์์คํ ์ ์๋ ์ํ๋ก ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ - ์ด ๊ฒฝ์ฐ, ์ถํํฉ๋๋ค. ์ต์ ์๋ฒ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๋์ด๋ ๋ชจ๋ ํ๋ฅญํ ๊ธฐ๋ฅ์ ์ค์ ๋ก ๊ทํ์๊ฒ ์ค์ํ ๊ฒ์ผ๋ก ํ๋ช ๋์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๋ขฐํ ์ ์๊ณ ์์ ํด์ผ ํ๋ฉฐ ์ํ ์ค์ธ ์์ ์ ๋ณผ ์ ์์ด์ผ ํฉ๋๋ค. ์๋น์ค ๋ฉ์๊ฐ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฒ์ ๋ฐ๋ก ์ด๋ฌํ ์ง๋ฌธ์ ๋๋ค.
(์ข์์, ์ด ์ ๊ทผ ๋ฐฉ์์ด ์๋ฒ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ํ๋์ ์ธ ๋ฐฉ์์ด๋ผ๋ ์ ํ์ ์ ์ด์ ๋จ๋ฝ์ ์ค๋ฉฐ๋ค์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ ์ ์์ ์ํ์ง ์๋ ๋ชจ๋๋ฆฌ์, "๋ฐ์ํ ๋ง์ดํฌ๋ก ์๋น์ค" ๋ฐ ๊ธฐํ ํญ๋ชฉ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ์ด ์ฌ๋๋ค์ ์๋ง๋ ์๊ฒฌ์ด ์์ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ด ๊ฒ๊ณผ ๋ค๋ฅด๊ณ ์ฐจ๋ก๋ก "์๋ชป"์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด์จ๋ ์๋น์ค ๋ฉ์๋ ๊ทธ๋ค์๊ฒ๋ณ๋ก ์ ์ฉํ์ง ์์ต๋๋ค).
ยซ์ ์ฒด ์คํ์ ๋ํ ๊ท ์ผ์ฑ". ์๋น์ค ๋ฉ์๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ค์ํ ๊ฒ๋ง์ด ์๋๋๋ค. ์ด๋ค ์ธ์ด๋ก ์์ฑ๋์๋์ง, ์ด๋ค ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋์ง, ๋๊ฐ ์์ฑํ๋์ง, ์ด๋ป๊ฒ ๋ฐฐํฌ๋์๋์ง, ๊ฐ๋ฐ ๋ฐ ์ฌ์ฉ์ ๋ค๋ฅธ ๋ชจ๋ ๋ฏธ๋ฌํจ์ ๊ด๊ณ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์๋น์ค์ ์ ์ฉ๋ฉ๋๋ค.
ยซ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ ๋ฆฝ์ ". ๋ง์ง๋ง์ผ๋ก ์๋น์ค ๋ฉ์๋ ์ ์ฒด ์คํ์์ ์ผ๊ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์งํ ํ์๊ฐ ์๋ ๋ฐฉ์์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๊ตฌ์ฑ, ์ ๋ฐ์ดํธ, ์ด์, ์ ์ง ๊ด๋ฆฌ ๋ฑ์ ์์ ์ ํฌํจํ์ฌ ์๋น์ค ๋ฉ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ๊ธฐ๋ฐ์ ์์ ํ ํ๋ซํผ ์์ค์ ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ ๋ฆฝ์ ์ ๋๋ค. ์๋น์ค ๋ฉ์์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋น์ค ๋ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
์์ปจ๋, ์๋น์ค ๋ฉ์๋ ์ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์ ์ญ์ ์ด๊ณ ๊ท ์ผํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฆฝ์ ์ธ ๋ฐฉ์์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์๋น์ค ๋ฉ์์ ๊ธฐ๋ฅ์ ์๋น์ค ์ฝ๋(์: ๊ฐ ์๋น์ค์ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์์ ๊ตฌํ๋ ์ ์์ง๋ง ์ด ์ ๊ทผ ๋ฐฉ์์ ์๋น์ค ๋ฉ์ฌ.
ํ๋ก์๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค! ์กฐ๋ง๊ฐ ์ด๋ฌํ ํ๋ก์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ด์ ๋น์ฉ์ ์ดํด๋ณผ ๊ฒ์ด๋ผ๊ณ ์ฝ์ํฉ๋๋ค. ํ์ง๋ง ๋จผ์ ์ด ๋ ๋ฆฝ์ ๋ํ ์๊ฐ์ ๋ฉ์ถ๊ณ ๋ค์ํ ๊ด์ ์์ ์ดํด๋ด ์๋ค. ์ฌ๋๋ค.
์๋น์ค ๋ฉ์๋ ๋๊ตฌ์๊ฒ ๋์์ด ๋ฉ๋๊น?
๋ถํธํ๋๋ผ๋ ๊ธฐ์ ์ด ์ํ๊ณ์ ์ค์ํ ๋ถ๋ถ์ด ๋๋ ค๋ฉด ์ฌ๋๋ค์๊ฒ ๋ฐ์๋ค์ฌ์ ธ์ผ ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋๊ฐ ์๋น์ค ๋ฉ์์ ๊ด์ฌ์ด ์์๊น์? ๋๊ฐ ๊ทธ๊ฒ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ด์ต์ ์ป์ต๋๊น?
์ต์ ์๋ฒ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ ํ์ ๊ทธ๋ฃน์ผ๋ก ๋๋ต ์์ํ ์ ์์ต๋๋ค. ์๋น์ค ์์ ์๋น์ฆ๋์ค ๋ก์ง์ ํจ๊ป ๊ฐ๋ฐํ๊ณ ๊ตฌํํ๋ ์ฌ๋ ํ๋ซํผ ์์ ์์ด๋ฌํ ์๋น์ค๊ฐ ์คํ๋๋ ๋ด๋ถ ํ๋ซํผ ๊ฐ๋ฐ์ ์ฐธ์ฌํฉ๋๋ค. ์๊ท๋ชจ ์กฐ์ง์์๋ ๊ฐ์ ์ฌ๋์ผ ์ ์์ง๋ง ํ์ฌ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ์ด๋ฌํ ์ญํ ์ด ๋์ฑ ๋๋๋ฌ์ง๊ณ ํ์ ์ญํ ๋ก ๋๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ์กฐ์ง์ ์ํฅ ๋ฑ) ๋ช ์ฌ. ํ์ง๋ง ์ง๊ธ์ ์ด๋ฌํ ์ค๋ช ์ ๋น์ฐํ๊ฒ ์ฌ๊ธฐ๊ฒ ์ต๋๋ค.
์ด๋ฌํ ๊ด์ ์์ ์๋น์ค ๋ฉ์์ ํ์คํ ์ํ์๋ ํ๋ซํผ์ ์์ ์์ ๋๋ค. ๊ฒฐ๊ตญ ํ๋ซํผ ํ์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ์๋น์ค ์์ ์๊ฐ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์๋ ๋ด๋ถ ํ๋ซํผ์ ๋ง๋ค๊ณ ์ด์์ ์์ธํ ์ธ๋ถ ์ฌํญ์ผ๋ก๋ถํฐ ์ต๋ํ์ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ํํ๋ ๊ฒ์ ๋๋ค. ์๋น์ค ๋ฉ์๋ ์ด ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ์ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์๋น์ค ์์ ์์๊ฒ ์ข ์์ฑ์ ๋ถ๊ณผํ์ง ์๋ ๋ฐฉ์์ผ๋ก ์ ๊ณตํฉ๋๋ค.
๊ฐ์ ์ ์ด๊ธด ํ์ง๋ง ์๋น์ค ์์ ์๋ ํํ์ ๋ฐ์ต๋๋ค. ์๋น์ค ์์ ์์ ๋ชฉํ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋ฐ ๊ฐ๋ฅํ ํ ์์ฐ์ ์ด๋ฉฐ ์ด์ ๋ฌธ์ ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์ ์์๋ก ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์๋ ์ ์ฑ ์ด๋ TLS๋ฅผ ์ํํ๋ ๋์ ๋น์ฆ๋์ค์๋ง ์ง์คํ๊ณ ํ๋ซํผ์ด ๋๋จธ์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ๋ฅผ ๋ฐ๋ ์ ์์ต๋๋ค. ๊ทธ๋ค์๊ฒ๋ ์ด๊ฒ์ด ํฐ ์ด์ ์ ๋๋ค.
ํ๋ซํผ ์์ ์์ ์๋น์ค ์์ ์ ๊ฐ์ ์ด๋ฌํ ๋ถํ ์ ์กฐ์ง์ ๊ฐ์น๋ ๊ณผ๋ ํ๊ฐํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๋ ๊ฐ ๊ธฐ์ฌํ๋ค๊ณ ์๊ฐํ๋ค ะพัะฝะพะฒะฝะพะน ์๋น์ค ๋ฉ์์ ๊ฐ์น์ ๊ธฐ์ฌํฉ๋๋ค.
์ด๊ธฐ Linkerd ํฌ์ด ์๋น์ค ๋ฉ์๋ฅผ ์ ํํ ์ด์ ๋ฅผ ์ค๋ช ํ์ ๋ ์ด ๊ตํ์ ์ป์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ธ๋ถ ์ ๋ณด์ ๋๋ค. ํ ๋๊ธฐ์ ์ ์ง์์ด ํ๋ซํผ์ Kubernetes๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ํด๋ฌ์คํฐ์ ๋ชจ๋ ํต์ ์ ์ํธํํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฐฑ ๊ฐ์ ์๋น์ค์ ์๋ฐฑ ๊ฐ์ ๊ฐ๋ฐ ํ์ด ์กด์ฌํ์ฌ ์ํฉ์ด ๋ณต์กํด์ก์ต๋๋ค. ๋ชจ๋ ์ฌ๋์๊ฒ ์ฐ๋ฝํ์ฌ ๊ทธ๋ค์ ๊ณํ์ TLS์ ๋ํ ์ง์์ ํฌํจ์ํค๋๋ก ์ค๋ํ ๊ฐ๋ฅ์ฑ์ ์ ํ ๋ง์กฑ์ค๋ฝ์ง ์์์ต๋๋ค. Linkerd๋ฅผ ์ค์นํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ํ์ต๋๋ค. ์ฑ ์ (๊ทธ์ ๊ด์ ์์ ๋ณผ ๋ ๋ถํ์ํ ๋ฌธ์ ์ธ) ๊ฐ๋ฐ์๋ถํฐ ์ด๊ฒ์ด ์ต์์ ์ฐ์ ์์์ธ ํ๋ซํฌ๋จธ์ ์ด๋ฅด๊ธฐ๊น์ง. ์ฆ, Linkerd๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๊ฐ ์๋๋ผ ์กฐ์ง์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์์ต๋๋ค.
์์ปจ๋ ์๋น์ค ๋ฉ์๋ ๊ธฐ์ ์ ์ธ ์๋ฃจ์
์ด ์๋๋ผ ์คํ๋ ค ์ฌํ ๊ธฐ์ ๋ฌธ์ . (๊ฐ์ฌํฉ๋๋ค
์๋น์ค ๋ฉ์๊ฐ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๊น?
์. ๋ด ๋ง์, ์๋!
์์์ ์ค๋ช ํ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ ํด๋์ค(์ ๋ขฐ์ฑ, ๋ณด์ ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ)๋ฅผ ์ดํด๋ณด๋ฉด ์๋น์ค ๋ฉ์๊ฐ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํ ์์ ํ ์๋ฃจ์ ์ด ์๋์ด ๋ถ๋ช ํด์ง๋๋ค. Linkerd๋ ๋ฐ๋ณต๋๋ ์์ฒญ์ ๋ณด๋ผ ์ ์์ง๋ง(๊ทธ ์์ฒญ์ด ๋ฉฑ๋ฑ์ ์์ ์๊ณ ์๋ ๊ฒฝ์ฐ) ์๋น์ค๊ฐ ์ต์ข ์ ์ผ๋ก ์ค๋จ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ๋ฌด์์ ๋ฐํํ ์ง์ ๋ํ ๊ฒฐ์ ์ ๋ด๋ฆด ์์น์ ์์ง ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฐ์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ด๋ ค์ผ ํฉ๋๋ค. Linkerd๋ ์ฑ๊ณต์ ์ธ ์์ฒญ์ ๋ํ ํต๊ณ๋ฅผ ์ ์งํ ์ ์์ง๋ง ์๋น์ค๋ฅผ ์กฐ์ฌํ๊ณ ๋ด๋ถ ๋ฉํธ๋ฆญ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ด๋ฌํ ๋๊ตฌ ํคํธ๊ฐ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Linkerd๋ mTLS๋ฅผ ํธ์คํ ํ ์ ์์ง๋ง ๋ณธ๊ฒฉ์ ์ธ ๋ณด์ ์๋ฃจ์ ์๋ ํจ์ฌ ๋ ๋ง์ ๊ฒ์ด ํ์ํฉ๋๋ค.
์๋น์ค ๋ฉ์์์ ์ ๊ณตํ๋ ์ด๋ฌํ ์์ญ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ํ๋ซํผ ๊ธฐ๋ฅ. ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฌด๊ด. Foo์ Bar ์ฌ์ด์ ํธ์ถ ํ์คํ ๊ทธ๋จ์ด ๊ตฌ์ฑ๋๋ ๋ฐฉ์์ ์ด์ Foo๋ Bar์๊ฒ ์ ํ๋ฅผ ๊ฒ๋๋ค.
- ์ ๋๋ก ๊ตฌํํ๊ธฐ ์ด๋ ค์. Linkerd์์ ์ฌ์๋๋ ์ฌ์๋ ์์ฐ๊ณผ ๊ฐ์ ๋ชจ๋ ์ข ๋ฅ์ ๋ฉ์ง ํญ๋ชฉ์ผ๋ก ๋งค๊ฐ ๋ณ์ํ๋ฉ๋๋ค. (์ฌ์๋ ์์ฐ), ๊ทธ๋ฌํ ๊ฒ๋ค์ ๊ตฌํ์ ๋ํ ๋จ์ํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋์ ์์ "์์ฒญ์ ๋์ฌํ"์ ์ถํ์ผ๋ก ์ด์ด์ง ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. (์ฌ์๋ ํญํ) ๋ฐ ๋ถ์ฐ ์์คํ ์ ๊ณ ์ ํ ๊ธฐํ ๋ฌธ์ .
- ์ง์์ ์ผ๋ก ์ ์ฉํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ . TLS ๋ฉ์ปค๋์ฆ์ ๋ชจ๋ ๊ณณ์ ์ ์ฉ๋๋ ๊ฒฝ์ฐ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ํ๋ก์ ๊ณ์ธต(์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ด ์๋)์์ ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ์๋น์ค ๋ฉ์๋ ์ด๋ฅผ ํ๋ซํผ, ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋๋๋ค. ๋ฐ๋ผ์ ์๋น์ค๊ฐ ์ด๋ค ์ธ์ด๋ก ์์ฑ๋์๋์ง, ์ด๋ค ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋์ง, ๋๊ฐ ์ ์๋น์ค๋ฅผ ์์ฑํ๋์ง๋ ์ค์ํ์ง ์์ต๋๋ค. ํ๋ก์๋ ์ด๋ฌํ ๋ชจ๋ ์ธ๋ถ ์ฌํญ ์ด์์ผ๋ก ์๋ํ๋ฉฐ ๊ตฌ์ฑ, ์ ๋ฐ์ดํธ, ์ด์, ์ ์ง ๊ด๋ฆฌ ๋ฑ์ ์์ ์ ํฌํจํ์ฌ ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ๊ธฐ๋ฐ์ ์ ์ ์ผ๋ก ํ๋ซํผ ์์ค์ ์์ต๋๋ค.
์๋น์ค ๋ฉ์ ๊ธฐ๋ฅ์ ์
์์ฝํ๋ฉด ์๋น์ค ๋ฉ์๋ ์์ ์ฑ, ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋๋ ๋ณด์์ ์ํ ์๋ฒฝํ ์๋ฃจ์ ์ด ์๋๋๋ค. ์ด๋ฌํ ์์ญ์ ๋ฒ์๋ ์๋น์ค ์์ ์, Ops/SRE ํ ๋ฐ ๊ธฐํ ํ์ฌ ์ดํด ๊ด๊ณ์์ ํ์ ์ฐธ์ฌ๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋น์ค ๋ฉ์๋ ์ด๋ฌํ ๊ฐ ์์ญ์ ๋ํ ํ๋ซํผ ์์ค์ "์ฌ๋ผ์ด์ค"๋ง ์ ๊ณตํฉ๋๋ค.
์๋น์ค ๋ฉ์๊ฐ ์ง๊ธ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์๋ง ์ง๊ธ ๊ถ๊ธํดํ์ค ๊ฒ์ ๋๋ค. ์๋น์ค ๋ฉ์๊ฐ ๊ทธ๋ ๊ฒ ์ข๋ค๋ฉด ์ XNUMX๋ ์ ์๋ ์คํ์ ์๋ฐฑ๋ง ๊ฐ์ ํ๋ก์๋ฅผ ๋ฐฐํฌํ์ง ์์์๊น์?
์ด ์ง๋ฌธ์ ๋ํ ์ง๋ถํ ๋๋ต์ด ์์ต๋๋ค. XNUMX๋ ์ ์๋ ๋ชจ๋๊ฐ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๊ตฌ์ถํ๊ณ ์๋ฌด๋ ์๋น์ค ๋ฉ์๊ฐ ํ์ํ์ง ์์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ค์ด์ง๋ง ์ ์๊ฐ์๋ ์ด ๋ต๋ณ์ด ์์ ์ ๋์น๊ณ ์์ต๋๋ค. XNUMX๋ ์ ์๋ ๋๊ท๋ชจ ์์คํ ์ ๋ง๋๋ ์ ๋งํ ๋ฐฉ๋ฒ์ผ๋ก์ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฐ๋ ์ด Twitter, Facebook, Google ๋ฐ Netflix์ ๊ฐ์ ํ์ฌ์์ ๊ด๋ฒ์ํ๊ฒ ๋ ผ์๋๊ณ ์ ์ฉ๋์์ต๋๋ค. ์ ์ด๋ ๋ด๊ฐ ์ ์ดํ ์ ๊ณ ์ผ๋ถ์์๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋งค์ฐ ์ด๋ ต๋๋ผ๋ ๋๊ท๋ชจ ์์คํ ์ ๊ตฌ์ถํ๋ "์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ"์ด๋ผ๋ ์ผ๋ฐ์ ์ธ ์ธ์์ด ์์์ต๋๋ค.
๋ฌผ๋ก XNUMX๋ ์ ์๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ํ์ฉํ๋ ๊ธฐ์ ์ด ์์์ง๋ง ์๋น์ค ๋ฉ์๋ฅผ ํ์ฑํ๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ๊ณณ์ ํ๋ก์๋ฅผ ๋ถ์ด์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ธํ ์ดํด๋ณด๋ฉด ์ ์ฌํ ์์ ์ ์ํํ์ต๋๋ค. ์ด๋ฌํ ํ์ฌ ์ค ๋ค์๋ ๋คํธ์ํน์ ์ํ ํน์ ๋ด๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋๋๋ก ํป ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ํจ)์ ์ฌ์ฉ์ ์๋ฌดํํ์ต๋๋ค. ํป ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ).
Netflix์๋ Hysterix๊ฐ ์์๊ณ Google์๋ Stubby๊ฐ ์์๊ณ Twitter์๋ Finagle ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Finagle์ Twitter์ ๋ชจ๋ ์ ์๋น์ค์ ํ์์ ๋๋ค. ์ฐ๊ฒฐ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ธก์ ๋ชจ๋ ์ฒ๋ฆฌํ์ฌ ๋ฐ๋ณต๋๋ ์์ฒญ, ์ง์๋๋ ์์ฒญ ๋ผ์ฐํ , ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ์ธก์ ์ ํ์ฉํ์ต๋๋ค. ์๋น์ค๊ฐ ์ํํ๋ ์์ ์ ๊ด๊ณ์์ด ์ ์ฒด Twitter ์คํ์์ ์ผ๊ด๋ ์์ ์ฑ ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๊ณ์ธต์ ์ ๊ณตํ์ต๋๋ค. ๋ฌผ๋ก JVM ์ธ์ด์์๋ง ์๋ํ๊ณ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํด์ผ ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ฅ์ ์๋น์ค ๋ฉ์์ ๊ฑฐ์ ๋์ผํ์ต๋๋ค. (์ค์ ๋ก Linkerd์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ํ๋ก์ ํ์์ผ๋ก ๋ํ๋ Finagle์ ๋ถ๊ณผํ์ต๋๋ค.)
๋ฐ๋ผ์ XNUMX๋ ์ ์๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฟ๋ง ์๋๋ผ ์ค๋๋ ์๋น์ค ๋ฉ์๊ฐ ํด๊ฒฐํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํน๋ณํ ํ๋กํ ์๋น์ค ๋ฉ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น์์๋ ์๋น์ค ๋ฉ์ ์์ฒด๊ฐ ์กด์ฌํ์ง ์์์ต๋๋ค. ๊ทธ๋ ๊ฐ ๋ํ๋๊ธฐ ์ ์ ๋ ๋ค๋ฅธ ๋ณํ๊ฐ ์์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ง๋ 10๋ ๋์ ๋ฐ์ํ ๋ ๋ค๋ฅธ ๋ณํ์ ์จ๊ฒจ์ง ๋ ๊น์ ๋ต์ด ์๋ ๊ณณ์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๋ฐฐํฌ ๋น์ฉ์ด ๊ธ๊ฒฉํ ๊ฐ์ํ์ต๋๋ค. ์์์ ์ธ๊ธํ XNUMX๋ ์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ(Twitter, Netflix, Facebook, Google)๋ ๊ฑฐ๋ํ ๊ท๋ชจ์ ๋ง๋ํ ์์์ ๊ฐ์ง ํ์ฌ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ, ๋ฐฐํฌ ๋ฐ ์ด์ํ ์ ์๋ ๋ฅ๋ ฅ๋ฟ๋ง ์๋๋ผ ํ์์ฑ๋ ์์์ต๋๋ค. ๋ชจ๋๋ฆฌ์์์ ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ด๋ํ๊ธฐ ์ํด Twitter ์์ง๋์ด๊ฐ ์์ ์๋์ง์ ๋ ธ๋ ฅ์ ๋๋์ต๋๋ค. (์์งํ ํจ๊ณผ๊ฐ ์๋ค๋ ์ฌ์ค๋ ๊ทธ๋ฌ์ต๋๋ค.) ์ด๋ฌํ ์ข ๋ฅ์ ์ธํ๋ผ ์กฐ์์ ์๊ท๋ชจ ํ์ฌ์์๋ ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
ํ์ฌ๋ก ๋์ด๊ฐ์๋ค. ์ค๋๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฐ๋ฐ์์ ๋น์จ์ด 5:1(๋๋ ์ฌ์ง์ด
Monzo์ 1500๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ ๋ผ์ธ์ ํธ๋ํฝ์ ํ์ฉํ๋ ๊ท์ ๋ ๋คํธ์ํฌ ๊ท์น์
๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ด์ ๋น์ฉ์ ๊ทน์ ์ธ ๊ฐ์๋ ๋จ์ผ ํ๋ก์ธ์ค์ ๊ฒฐ๊ณผ์ ๋๋ค. ์ปจํ ์ด๋์ ์ธ๊ธฐ ์ฆ๊ฐ ะธ ์ค์ผ์คํธ๋ ์ดํฐ. ์ด๊ฒ์ ์๋น์ค ๋ฉ์์ ์ถํ์ ๊ธฐ์ฌํ ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ํ ์ง๋ฌธ์ ๋ํ ์ ํํ ๋ต๋ณ์ ๋๋ค. ๋์ผํ ๊ธฐ์ ์ด ์๋น์ค ๋ฉ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋ชจ๋ ๋งค๋ ฅ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค. ๋ฐ๋ก Kubernetes์ Docker์ ๋๋ค.
์? ๊ธ์, Docker๋ ํ๋์ ํฐ ๋ฌธ์ ์ธ ํจํค์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น (๋น๋คํธ์ํฌ) ๋ฐํ์ ์ข ์์ฑ์ ์ปจํ ์ด๋์ ํจํค์งํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋์์๋ ํธ์คํ ํ๊ณ ์คํํ ์ ์๋ ๋์ฒด ๊ฐ๋ฅํ ๋จ์๋ก ๋ฐ๊ฟ๋๋ค. ๋์์ ์๋์ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค. ๋ค๊ตญ์ด ์คํ: ์ปจํ ์ด๋๋ ์คํ์ ์์ ๋จ์์ด๋ฏ๋ก JVM, Node, Go, Python ๋๋ Ruby ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๋ฐฐํฌ ๋ฐ ์ด์ ๋ชฉ์ ์ ์ํด ๋ด๋ถ์ ๋ฌด์์ด ์๋์ง๋ ์ค์ํ์ง ์์ต๋๋ค. ๋น์ ์ ๊ทธ๊ฒ์ ์คํํ๊ณ ๊ทธ๊ฒ ๋ค์ ๋๋ค.
Kubernetes๋ ๋ชจ๋ ๊ฒ์ ๋ค์ ๋จ๊ณ๋ก ๋์ด ์ฌ๋ฆฝ๋๋ค. ์ด์ "์คํ ๊ฐ๋ฅํ ๊ฒ"์ด ๋ง์ด ์๊ณ ์ด๋ฅผ ์คํํ๋ ๋ง์ ์์คํ ์ด ์์ผ๋ฏ๋ก ์๋ก ์ผ์น์ํฌ ์ ์๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ๋์ ์๋ฏธ์์ Kubernetes์ ๋ง์ ์ปจํ ์ด๋์ ๋ง์ ๋จธ์ ์ ์ ๊ณตํ๊ณ ์๋ก ์ผ์น์ํต๋๋ค(๋ฌผ๋ก ์ด๊ฒ์ ๋์ ์ด๊ณ ์ง์์ ์ผ๋ก ๋ณํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. Kubernetes๋ ์ด ๋ชจ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.)
์ผ๋จ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ค์ ๋๋ฉด ํ๋์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๊ณ ์ด์ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ 100๊ฐ์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๊ณ ์ด์ํ๋ ๋ฐ ๋๋ ๋น์ฉ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค(์ฌ์ค XNUMX๊ฐ์ ์๋น์ค๋ ๊ฑฐ์ ๋์ผํฉ๋๋ค). ๋ค๊ตญ์ด ๊ตฌํ์ ์ฅ๋ คํ๋ ํจํค์ง ๋ฉ์ปค๋์ฆ์ผ๋ก ์ด ์ปจํ ์ด๋์ ์ถ๊ฐํ๋ฉด ์๋น์ค ๋ฉ์๊ฐ ๋งค์ฐ ์ ํฉํ ํ๊ฒฝ์ธ ์ฌ๋ฌ ์ธ์ด๋ก ์์ฑ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ตฌํ๋ ์๋ง์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ต๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ ์๋น์ค ๋ฉ์๋ผ๋ ๊ฐ๋ ์ด ์ง๊ธ ๋์คํ๋์๋์ง์ ๋ํ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ป์ต๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์๋น์ค์ ์ ๊ณตํ๋ ๊ท ์ผ์ฑ์ ์๋น์ค ๋ฉ์๊ฐ ์ง๋ฉดํ ์ด์ ์์ ์ ์ง์ ์ ์ฉ๋ฉ๋๋ค. ํ๋ก์๋ฅผ ์ปจํ ์ด๋์ ํจํค์งํ๊ณ Kubernetes์ ๊ฐ๋ฅํ ๋๋ง๋ค ํ๋ก์๋ฅผ ๊ณ ์ ํ๋ ์์ ์ ๋งก๊ธฐ๋ฉด ์ง์! ๊ฒฐ๊ณผ์ ์ผ๋ก Kubernetes๊ฐ ๋ฐฐํฌ์ ๋ชจ๋ ๋ฉ์ปค๋์ฆ์ ์ ์ดํ๋ โโ๋์ ์๋น์ค ๋ฉ์๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. (์ ์ด๋ ์กฐ๊ฐ๋์์. ๋ฌผ๋ก ์ด ๊ณผ์ ์๋ ๋ง์ ๋์์ค๊ฐ ์์ต๋๋ค.)
์์ฝํ๋ฉด ์๋น์ค ๋ฉ์๊ฐ XNUMX๋ ์ ์ด ์๋๋ผ ์ง๊ธ ์ธ๊ธฐ๋ฅผ ์ป์ ์ด์ ๋ Kubernetes์ Docker๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ์ ๋ฟ๋ง ์๋๋ผ ํ์ ๋ค๊ตญ์ด ๋ง์ดํฌ๋ก์๋น์ค ์ธํธ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ์ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ ์์ก ๋น์ฉ ์ฌ์ด๋์นด ํ๋ก์ ํํฌ๋ฅผ ๋ฐฐํฌํ๊ณ ์ ์งํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ์ด์์ ์ํด.
์๋น์ค ๋ฉ์์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋ง์ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ฒฝ๊ณ : ์ด ์น์ ์์๋ ๋ชจ๋ ์ข ๋ฅ์ ๊ฐ์ , ์ถ์ธก, ์กฐ์ ๋ฐ ๋ด๋ถ ์ ๋ณด์ ์์งํฉ๋๋ค.
"์๋น์ค ๋ฉ์"๋ฅผ ๊ฒ์ํ๋ฉด ์ฌํ์ฉ๋ ์ ์นผ๋ก๋ฆฌ ์ฝํ ์ธ , ์ด์ํ ํ๋ก์ ํธ, ์์ฝ ์ฑ๋ฒ์ ๊ฑธ๋ง์ ์๊ณก์ ๋งํ๊ฒฝ์ด โโ๋ง์ด ๋ํ๋ฉ๋๋ค. ์ด๋ค ํธ๋ ๋ํ ์ ๊ธฐ์ ์ด๋ ์ด๋ฐ ๊ฒ์ด ์์ง๋ง ์๋น์ค ๋ฉ์์ ๊ฒฝ์ฐ์๋ ํนํ ๋ฌธ์ ๊ฐ ์ฌ๊ฐํ๋ค. ์?
๊ธ์, ๊ทธ๊ฒ์ ๋ถ๋ถ์ ์ผ๋ก ๋ด ์๋ชป์
๋๋ค. ์ ๋ ์๋ง์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ๊ณผ ์ด์ ๊ฐ์ ๊ธฐ์ฌ๋ฅผ ํตํด ๊ธฐํ๊ฐ ์์ ๋๋ง๋ค Linkerd์ ์๋น์ค ๋ฉ์๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ์ต์ ์ ๋คํ์ต๋๋ค. ํ์ง๋ง ๋๋ ๊ทธ๋ ๊ฒ ๊ฐ๋ ฅํ์ง ์์ต๋๋ค. ์ด ์ง๋ฌธ์ ๋ตํ๋ ค๋ฉด ์ผ๋ฐ์ ์ธ ์ํฉ์ ๋ํด ์กฐ๊ธ ์ด์ผ๊ธฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋์ ํ๋ก์ ํธ๋ฅผ ์ธ๊ธํ์ง ์๊ณ ๊ทธ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
(์ด ์ธ ํ์ฌ๋ ์ญํ ์ด ๋งค์ฐ ๋ค๋ฆ ๋๋ค. Lyft์ ์ฐธ์ฌ๋ ์ด๋ฆ๋ง์ผ๋ก ์ ํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ค์ Envoy๋ฅผ ์์ฑํ์ง๋ง Istio๋ฅผ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ๊ฐ๋ฐ์ ๊ด์ฌํ์ง ์์ต๋๋ค. IBM์ Istio ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์ฌ์ฉํฉ๋๋ค. Google์ ๋ง๋ํ Istio ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ง๋ง ๋ด๊ฐ ์๋ ํ ์ค์ ๋ก ์ฌ์ฉํ์ง๋ ์์ต๋๋ค.)
Istio ํ๋ก์ ํธ๋ ๋ ๊ฐ์ง ์ธก๋ฉด์์ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ์ฒซ์งธ, ํนํ Google์ด ํ๋ก๋ชจ์
์ ํฌ์
ํ๋ ๋ง๋ํ ๋ง์ผํ
๋
ธ๋ ฅ์
๋๋ค. ๋๋ ํ์ฌ ์๋น์ค ๋ฉ์ ๊ฐ๋
์ ์๊ณ ์๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด Istio ๋๋ถ์ ๊ทธ๊ฒ์ ๋ํด ์ฒ์ ์๊ฒ ๋ ๊ฒ์ผ๋ก ์ถ์ ํฉ๋๋ค. ๋ ๋ฒ์งธ ํน์ง์ Istio๊ฐ ์ผ๋ง๋ ์๋ชป ์์ ๋์๋์ง์
๋๋ค. ์ด ๋ฌธ์ ์ ์์ด์ ๋๋ ๋ถ๋ช
ํ ์ดํด๋น์ฌ์์ด์ง๋ง ๊ฐ๋ฅํ ํ ๊ฐ๊ด์ ์ผ๋ก ์ ์งํ๋ ค๊ณ ๋
ธ๋ ฅํ์ง๋ง ์ฌ์ ํ ๋์ธ ์๋ ์์ต๋๋ค.
(์ค์ ๋ก Istio๋ ๋ณต์ก์ฑ๊ณผ UX๋ฟ๋ง ์๋๋ผ ์ฑ๋ฅ์๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง์ ๋ํ ๋ด ์ด๋ก ์ ์ฐจ์นํ๊ณ , ์๋น์ค ๋ฉ์๋ฅผ ๋๋ฌ์ผ ๋น๊ท๋ชจ์ ๊ณผ๋ ๊ด๊ณ ๋ Google์ ๊ฐ์ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฆ, ๋ค์ ์ธ ๊ฐ์ง ์์์ ์กฐํฉ์ ๋๋ค.
- Google์ Istio์ ๋ํ ๊ฐ๋ฐ์ ์ธ ํ๋ก๋ชจ์
- ํ๋ก์ ํธ์ ๋ํ ์ ์ ํ ๋น ์น์ธ, ๋นํ์ ํ๋;
- ์ต๊ทผ ์ฟ ๋ฒ๋คํฐ์ค์ ์ธ๊ธฐ๊ฐ ํ๋์ ์ฐ๋ฅด๊ณ ์์ต๋๋ค. ๊ทธ ๊ธฐ์ต์ ์ฌ์ ํ โโ์์ํฉ๋๋ค.
ํจ๊ป, ์ด๋ฌํ ์์ธ๋ค์ ํฉ๋ฆฌ์ ์ธ ํ๋จ ๋ฅ๋ ฅ์ด ์ฝํด์ง๊ณ ๊ธฐ๊ดดํ ๋ค์ํ
Linkerd์ ๊ด์ ์์ ์ด๊ฒ์โฆ ํผํฉ๋ ์ถ๋ณต์ด๋ผ๊ณ ์ค๋ช ํ๊ฒ ์ต๋๋ค. Linkerd๊ฐ ์ฒ์ ๋ฑ์ฅํ 2016๋ ์๋ ๊ทธ๋ ์ง ์์๊ณ ํ๋ก์ ํธ์ ๋ํ ์ฌ๋๋ค์ ๊ด์ฌ์ ๋๊ธฐ๊ฐ ์ ๋ง ์ด๋ ค์ ์ต๋๋ค. ์ด์ ๊ทธ๋ฐ ๋ฌธ์ ๋ ์์ต๋๋ค! ๊ทธ๋ฌ๋ ๋์ ์์์ ์ค๋๋ ์๋น์ค ๋ฉ์ ์ํฉ์ด ๋๋ฌด ํผ๋์ค๋ฌ์ ์ด๋ค ํ๋ก์ ํธ๊ฐ ์ค์ ๋ก ์๋น์ค ๋ฉ์ ๋ฒ์ฃผ์ ์ํ๋์ง ํ์ ํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ค(์ด๋ค ๊ฒ์ด ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๊ฐ์ฅ ์ ํฉํ์ง ํ์ ํ๋ ๊ฒ์ ๋งํ ๊ฒ๋ ์์ต๋๋ค). ์ด๊ฒ์ ํ์คํ ๋ชจ๋ ์ฌ๋์๊ฒ ๋ฐฉํด๊ฐ ๋ฉ๋๋ค(ํ์คํ ์ด๋ค ๊ฒฝ์ฐ์๋ Istio ๋๋ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ Linkerd๋ณด๋ค ๋ซ์ต๋๋ค.
Linkerd ์ธก์์ ์ฐ๋ฆฌ์ ์ ๋ต์ ์์์ ๋ฌด์ํ๊ณ ์ปค๋ฎค๋ํฐ์ ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ณ์ ์ง์คํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณผ๋ ๊ด๊ณ ๊ฐ ๊ฐ๋ผ์์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด์์ต๋๋ค. ๊ฒฐ๊ตญ ๊ณผ๋ ๊ด๊ณ ๋ ๊ฐ๋ผ์๊ณ ์ฐ๋ฆฌ๋ ํํ๋กญ๊ฒ ๊ณ์ ์ผํ ์ ์์ต๋๋ค.
๊ทธ๋๊น์ง ์ฐ๋ฆฌ ๋ชจ๋๋ ์ธ๋ดํด์ผ ํฉ๋๋ค.
๊ฒธ์ํ ์ํํธ์จ์ด ์์ง๋์ด์ธ ๋์๊ฒ ์๋น์ค ๋ฉ์๊ฐ ์ ์ฉํ ๊น์?
๋ค์ ์ค๋ฌธ์ง๊ฐ ์ด ์ง๋ฌธ์ ๋ตํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํ์ ๋ ์ ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๊น? ์ด ๊ฒฝ์ฐ ์๋น์ค ๋ฉ์๊ฐ ์ ์ฉํ์ง ์์ต๋๋ค. ์ฆ, ๋ฌผ๋ก ๊ด์ฌ์ด ์์ ์ ์์ง๋ง ์ด์์ ์ผ๋ก๋ ์๋น์ค ๋ฉ์๊ฐ ํ๊ฒฝ์ ์ด๋ค ๊ฒ์๋ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น์ง ์์์ผ ํฉ๋๋ค. ๋น์ ์ด ์ง๋ถํ๋ ์ผ์ ๊ณ์ํ์ญ์์ค.
Kubernetes๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ์์ ํ๋ซํผ์ ์ ์งํ๊ณ ์์ต๋๊น? ์, ์ด ๊ฒฝ์ฐ์๋ ์๋น์ค ๋ฉ์๊ฐ ํ์ํฉ๋๋ค(๋ฌผ๋ก ๋ชจ๋๋ฆฌ์ ๋๋ ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ์คํํ๊ธฐ ์ํด K8์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ - K8์ด ํ์ํ ์ด์ ๋ฅผ ๋ฌป๊ณ ์ถ์ต๋๋ค). ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ฑํ ๋ง์ ๋ง์ดํฌ๋ก ์๋น์ค๊ฐ ์๋ ์ํฉ์ ์ฒํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ๋ค์ ๋ชจ๋ ์๋ก ์ํธ ์์ฉํ๊ณ ๋ณต์กํ ๋ฐํ์ ์ข ์์ฑ์ ๋ฌถ์ฌ ์์ผ๋ฏ๋ก ์ด ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํฉ๋๋ค. Kubernetes๋ฅผ ์ฌ์ฉํ๋ฉด "์ค์ค๋ก" ์๋น์ค ๋ฉ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๊ธฐ๋ฅ๊ณผ ๊ธฐ๋ฅ์ ์์งํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก์ ํธ๊ฐ ์์ ์๊ฒ ์ ํฉํ์ง ์ฌ๋ถ์ ๋ํ ์ง๋ฌธ์ ๋ตํ์ญ์์ค(Linkerd๋ก ์กฐ์ฌ๋ฅผ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค).
Kubernetes๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ๋ฅผ ์ํด ํ๋ซํผ์ ์คํํ๊ณ ์์ต๋๊น? ์ด ๊ฒฝ์ฐ ์๋น์ค ๋ฉ์๊ฐ ์ ์ฉํ์ง๋ง ๊ทธ ์ฌ์ฉ์ ์ฌ์ํ์ง ์์ต๋๋ค. ๋ฌผ๋ก ๋น์ ์ ํ ์ ํ๋ด ๋ด๋ค ๋ง์ ํ๋ก์๋ฅผ ํธ์คํ ํ์ฌ ์๋น์ค ๋ฉ์๋ฅผ ๋ง๋ค ์ ์์ง๋ง Kubernetes์ ์ค์ํ ์ด์ ์ ๋ฐ๋ก ๋ฐฐํฌ ๋ชจ๋ธ์ ๋๋ค. ์ด๋ฌํ ํ๋ก์๋ฅผ ์๋์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๋ ค๋ฉด ํจ์ฌ ๋ ๋ง์ ์๊ฐ, ๋ ธ๋ ฅ ๋ฐ ๋น์ฉ์ด ํ์ํฉ๋๋ค.
๋ชจ๋๋ฆฌ์์ผ๋ก ์์ ํ๋ ํ์ฌ์์ ํ๋ซํผ์ ๋ด๋นํ๊ณ ์์ต๋๊น? ์ด ๊ฒฝ์ฐ ์๋น์ค ๋ฉ์๊ฐ ํ์ํ์ง ์์ ์ ์์ต๋๋ค. ์ํธ ์์ฉ ํจํด์ด ์ ์ ์๋๊ณ ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์๋ ๋ชจ๋๋ฆฌ์(๋๋ ๋ชจ๋๋ฆฌ์ ๋ชจ์)์ผ๋ก ์์ ํ๋ ๊ฒฝ์ฐ ์๋น์ค ๋ฉ์๊ฐ ์ ๊ณตํ ์ ์๋ ๊ฒ์ด ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฅ ๋ฌด์ํ๊ณ ๋์ ๊ฟ์ฒ๋ผ ์ฌ๋ผ์ง๊ธธ ๋ฐ๋ ์ ์์ต๋๋ค...
๊ฒฐ๋ก
์๋ง๋ ์๋น์ค ๋ฉ์๋ ์ฌ์ ํ "์ธ๊ณ์์ ๊ฐ์ฅ ๊ณผ์ฅ๋ ๊ธฐ์ "์ด๋ผ๊ณ ๋ถ๋ ค์๋ ์ ๋ ๊ฒ์ ๋๋ค. ์ด ๋ชจํธํ ์์๋ ์๋ง๋ ๋นํธ์ฝ์ธ์ด๋ AI์ ์ํ ๊ฒ์ ๋๋ค. ์๋ง๋ ๊ทธ๋ ๋ ์์ XNUMX์ ์์ ๋ค ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์์๊ณผ ์์์ ๊ณ์ธต์ ๋ซ๊ณ ๋๊ฐ๋ฉด ์๋น์ค ๋ฉ์๊ฐ Kubernetes์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ์ฌ๋๋ค์๊ฒ ์ค์ง์ ์ธ ์ด์ ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ง๋๋ค.
Linkerd๋ฅผ ์ฌ์ฉํด ๋ณด๊ณ ์ถ์ต๋๋ค. Kubernetes ํด๋ฌ์คํฐ(๋๋ ๋ฉํฑ์ Minikube)์ ์ค์น
์์ฃผํ๋ ์ง๋ฌธ
- ์๋น์ค ๋ฉ์ฌ๋ฅผ ๋ฌด์ํ๋ฉด ์ฌ๋ผ์ง๋์?
- ๋น์ ์ ์ค๋ง์์ผ์ผ๋ง โโํฉ๋๋ค. ์๋น์ค ๋ฉ์๋ ์ค๋ซ๋์ ์ฐ๋ฆฌ์ ํจ๊ปํ์ต๋๋ค.
โ ํ์ง๋ง ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ต๋๋ค!
- ๊ธ์, ๊ทธ๋ด ํ์ ์์ด! ์์ ์ค๋ฌธ์ง๋ฅผ ์ฝ๊ณ ์ต์ํ ๊ธฐ๋ณธ ์ฌํญ์ ์ต์ํด์ ธ์ผ ํ๋์ง ํ์ธํ์ญ์์ค.
โ ์ ์์ค๋ฅผ ๊ณ๋ค์ธ ์ข์ ESB/๋ฏธ๋ค์จ์ด ์๋๊ฐ์?
- ์๋น์ค ๋ฉ์๋ ์๋งจํฑ์ด ์๋ ์ด์ ๋
ผ๋ฆฌ๋ฅผ ๋ค๋ฃน๋๋ค.
- ์๋น์ค ๋ฉ์๋ API ๊ฒ์ดํธ์จ์ด์ ์ด๋ป๊ฒ ๋ค๋ฆ
๋๊น?
์ด ์ฃผ์ ์ ๋ํ ๊ธฐ์ฌ๊ฐ ๋ฐฑ๋ง ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฅ ๊ตฌ๊ธ.
Envoy๋ ์๋น์ค ๋ฉ์์
๋๊น?
- ์๋์, Envoy๋ ์๋น์ค ๋ฉ์๊ฐ ์๋๋ผ ํ๋ก์ ์๋ฒ์
๋๋ค. ์ด๊ฒ์ ์๋น์ค ๋ฉ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ํจ์ฌ ๋ - ๋ฒ์ฉ ํ๋ก์์
๋๋ค). ๊ทธ๋ฌ๋ ๊ทธ ์์ฒด๋ก๋ ์๋น์ค ๋ฉ์๊ฐ ์๋๋๋ค.
- ๋คํธ์ํฌ ์๋น์ค ๋ฉ์ฌ - ์๋น์ค ๋ฉ์ฌ์ธ๊ฐ?
- ์๋์. ์ด๋ฆ์๋ ๋ถ๊ตฌํ๊ณ ์ด๊ฒ์ ์๋น์ค ๋ฉ์๊ฐ ์๋๋๋ค(๋ง์ผํ
์ ๊ฒฝ์ด๋ก์์ด ๋ง์์ ๋์ญ๋๊น?).
- ์๋น์ค ๋ฉ์๊ฐ ๋ฉ์์ง ๋๊ธฐ์ด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐ์ํ ๋น๋๊ธฐ ์์คํ
์ ๋์์ด ๋ฉ๋๊น?
- ์๋์, ์๋น์ค ๋ฉ์๋ ๋์์ด ๋์ง ์์ต๋๋ค.
- ์ด๋ค ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋์?
-
- ๊ธฐ์ฌ๊ฐ ์ง์ฆ๋! / ์ ์-๋น๋์!
โ ์น๊ตฌ๋ค์ด ์ด๊ฒ์ ํ์ ํ ์ ์๋๋ก ๋ชจ๋ ์น๊ตฌ๋ค์๊ฒ ๋งํฌ๋ฅผ ๊ณต์ ํด์ฃผ์ธ์!
๊ฐ์ฌ์ ๋ง
์ ๋ชฉ์์ ์ง์ํ ์ ์๋ฏ์ด ์ด ๊ธฐ์ฌ๋ Jay Kreps์ ํ์์ ์ธ ๋
ผ๋ฌธ์์ ์๊ฐ์ ๋ฐ์์ต๋๋ค.
๋๋ ์ค์ค๋ก๋ฅผ "Linkerd ๊ฐ๋ฐ์"๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ถ์ง๋ง ์ค์ ๋ก๋ ํ๋ก์ ํธ์์ README.md ํ์ผ์ ๊ด๋ฆฌ์์ ๊ฐ๊น์ต๋๋ค. ์ค๋ Linkerd์์ ์์
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก Linkerd์ ์ฐฝ์์์๊ฒ ํน๋ณํ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค.
๋ฒ์ญ๊ฐ์ ์ถ์
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
์๋น์ค ๋ฉ์๋ ๋ฌด์์ด๋ฉฐ [๋ง์ดํฌ๋ก์๋น์ค๊ฐ ํฌํจ๋ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ] ์๋น์ค ๋ฉ์๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? "; - ยซ
Traefik 2.0: TCP ์ง์ ๋ฐ ์๋ก์ด ์น ์ธํฐํ์ด์ค๋ก ์๋น์ค ๋ฉ์ ์ ๋ฐ์ดํธ "; - ยซ
Maesh - Traefik ์์ฑ์์ Kubernetes์ฉ ์๋ก์ด ๋จ์ ์๋น์ค ๋ฉ์ "; - ยซ
Istio๋ฅผ ์ฌ์ฉํ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋์๊ฐ๋๋ค. 1 ๋ถ "; - ยซ
Conduit - Kubernetes์ฉ ๊ฒฝ๋ ์๋น์ค ๋ฉ์ ".
์ถ์ฒ : habr.com