- Aiden's Lab แแ ฒแแ ณแ แ ฆแแ ฅ
- Posts
- ๐ญKubernetesแ แ ณแฏ แแ กแแ ญแผ แแ ฎแผแแ ตแซ แแ ตแทแแ ตแ แ กแแ งแซ แแ ฎแแ ฉแจ! Linkerdแ แ ฉ แแ กแแ งแธแแ ฆ แแ ตแแ กแจแแ กแแ ณแซ Service Mesh
๐ญKubernetesแ แ ณแฏ แแ กแแ ญแผ แแ ฎแผแแ ตแซ แแ ตแทแแ ตแ แ กแแ งแซ แแ ฎแแ ฉแจ! Linkerdแ แ ฉ แแ กแแ งแธแแ ฆ แแ ตแแ กแจแแ กแแ ณแซ Service Mesh
Kubernetesแ แ ณแฏ แแ กแแ ญแผแแ กแแ ณแซ แแ ฉแแ ฒแแ ฉ แแ ตแทแแ ฆแแ ฆ แแ ฅแจแแ กแธแแ กแซ Service Mesh แแ ฎแฏ Linkerdแ แ ณแฏ แแ ฉแแ ขแแ กแธแแ ตแแ ก.
์๋ ํ์ธ์, Aidenโs Lab ๋ด์ค๋ ํฐ์ ๋๋ค.
์ง๊ธ์ ๋ง์ดํฌ๋ก์๋น์ค์ ์๋๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋๋ค.
์ปจํ ์ด๋์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ด ๋ฐ์ ํ๋ฉด์ ์์ ์ ์ธ ์๋น์ค ์ ๊ณต์ ์ํด ์๋น์ค๋ฅผ ๊ธฐ๋ฅ ๋จ์๋ก ์ชผ๊ฐ์ ๋ฐฐํฌํ๊ฒ ๋ ๊ฒ์ธ๋ฐ์. Kubernetes์ ๊ฐ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํด์ด ์ด๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๊ตฌํ์ ์์ฃผ ์ฐ์ด๊ณ ์์ฃ .
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๊ฐ ๊ธฐ๋ฅ์ด ๋ ๋ฆฝ๋ ์๋น์ค๋ก ๋ถ๋ฆฌ๋์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ์ ์ ์ฐ์ฑ์ ๋์ฌ์ฃผ๊ธฐ๋ ํ์ง๋ง, ๋์์ ์๋น์ค ๊ฐ์ ๋คํธ์ํฌ ํต์ ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ์๋น์ค๊ฐ ๋ถ์ฐ๋ ํ๊ฒฝ์์๋ ์ ์ฒด ์์คํ ์ ๋ณต์ก์ฑ์ ๋์ด๊ณ , ๊ฐ๋ณ ์๋น์ค ํธ์ถ์ ๊ด๋ฆฌํ๊ณ ์ถ์ ํ๋ ๊ฒ์ ์ด๋ ต๊ฒ ๋ง๋ค์ฃ .
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก, Service Mesh(์๋น์ค ๋ฉ์)๋ผ๋ ๊ฐ๋ ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์๋์ Service Mesh๊ฐ ํ์ํ ์ด์ ?
๋ง์ดํฌ๋ก์๋น์ค ๊ฐ ํต์ ๊ณผ ๊ด๋ จํด์ ์ฐ๋ฆฌ๊ฐ ์ฃผ๋ชฉํด์ผ ํ ์ฃผ์ ๊ณผ์ ๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
๋ณด์์ฑ
๋ง์ดํฌ๋ก์๋น์ค ํ๊ฒฝ์์๋ ์๋ง์ ์๋น์ค๋ค์ด ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ก ํต์ ํ๋ฏ๋ก ํต์ ๊ตฌ๊ฐ์ ๋ณด์์ด ๋งค์ฐ ์ค์
ํธ๋ํฝ ๊ด๋ฆฌ
ํน์ ์๋น์ค์ ์ฅ์ ๊ฐ ๋ค๋ฅธ ์๋น์ค๋ก ์ ํ๋์ง ์๋๋ก ์ ๋ขฐ์ฑ์ ๋์ด๋ ํจํด(์ฌ์๋, ํ์์์ ๋ฑ)์ด ํ์
๊ด์ฐฐ ๊ฐ๋ฅ์ฑ(Observability)
์ ์ฒด ์์คํ ์ ๋์ ์ํ์ ์ฑ๋ฅ์ ํ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์ง๋จํ๊ธฐ ์ํด ํ์
๊ทธ๋ ๋ค๋ฉด Service Mesh๊ฐ ์ด ๊ณผ์ ๋ค์ ๋ชจ๋ ํด๊ฒฐํ ์ ์์๊น์? ๋ฌผ๋ก ์ ๋๋ค!
Service Mesh๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ์๋น์ค ๊ฐ ํต์ ์ ์์ ์ ์ด๊ณ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ ์ฉ ์ธํ๋ผ ๊ณ์ธต์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ ์๋น์ค์ ์ธ์คํด์ค(Pod)์ ์ฌ์ด๋์นด ํ๋ก์ ํํ๋ก ๋ฐฐํฌ๋๋ฉฐ, ์๋น์ค ๊ฐ์ ๋ชจ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ค๊ฐ์์ ๊ฐ์ ธ์ ์ ์ดํ๋๋ฐ์.
์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋น์ฆ๋์ค ๋ก์ง ๊ฐ๋ฐ์ ์ง์คํ ์ ์๊ณ , ์๋น์ค ๊ฐ์ ํต์ ๊ด๋ จ ์์ ์ Service Mesh์ ๋งก๊ธธ ์ ์์ต๋๋ค.
Service Mesh๊ฐ ํ๋ซํผ ์์ค์์ ์ ๊ณตํ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ์๊น ์ดํด๋ดค๋ ์ฃผ์๊ณผ์ ์ ์ฐ๊ฒฐ์ง์ด๋ณด๋ฉด ์๋์ ๊ฐ์๋ฐ์.
mTLS ์ํธํ, ์ธ์ฆ/์ธ๊ฐ <- ๋ณด์์ฑ
๋ผ์ฐํ , ๋ก๋๋ฐธ๋ฐ์ฑ <- ํธ๋ํฝ ๊ด๋ฆฌ
๋ฉํธ๋ฆญ, ํธ๋ ์ด์ค, ๋ก๊ทธ ๊ธฐ๋ก <- ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ
์ด๋ฐ ๊ธฐ๋ฅ๋ค์ ํตํด ์๋น์ค ๊ฐ ๋ณด์ ์ ์ฑ ์ ์ผ๊ด๋๊ฒ ์ ์ฉํ๊ณ , ํต์ ์ ์ ๋ขฐ์ฑ์ ํฅ์์ํค๋ฉฐ, ์์คํ ์ ์ฒด์ ๋์์ ์ฝ๊ฒ ํ์ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ Service Mesh๋ฅผ ๋์ ํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์ด์์ ๋ณต์ก์ฑ์ ์ค์ด๋ฉด์ ๊ด๋ฆฌ ํจ์จ์ฑ์ ํฌ๊ฒ ๋์ผ ์ ์์ต๋๋ค.
Linkerd๊ฐ Service Mesh ๋์ ์ ์ ๋ฆฌํ ์ด์ ๋?

์ถ์ฒ: https://linkerd.io/2-edge/features/dashboard/
Service Mesh๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ๋ฉด์ ๋ค์ํ ๊ด๋ จ ํด๋ค์ด ์ธ์์ ๋์์ต๋๋ค. ๋ํ์ ์ธ ๊ฒ์ด Istio, Linkerd ๋ฑ์ธ๋ฐ์.
๊ทธ ์ค์์๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ฒ์ Linkerd๋ฅผ ์ดํด๋ณด๋ ์ด์ ๋, ์๋์ ๊ฐ์ ํน์ฅ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์ ์ฉ์ด์ฑ
Linkerd๋ ๊ธฐ๋ฅ์ด ํ๋ถํ Istio์ ๋ฌ๋ฆฌ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์คํ์ฌ ์ค๊ณ๋จ ('Just work' ์์น)
๋ณต์กํ CRD(Custom Resource Definition)๋ ์ค์ ํ์ผ ์์ด๋ Service Mesh๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํจ
๋ฆฌ์์ค ํจ์จ์ฑ
Linkerd์ ํ๋ก์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ์ผ๋ฉด์ ๋์ ์ฑ๋ฅ์ ์๋ํ๋ Rust ์ธ์ด๋ก ๊ตฌํ๋จ
ํ๋ก์๊ฐ ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ณ , ์ ์ ๋ฆฌ์์ค๋ก ์์ ์ ์ธ ๋์์ด ๊ฐ๋ฅํจ
์ด์ ํธ์์ฑ
์ง๊ด์ ์ธ CLI ๋ช ๋ น์ด์ ๊ฐ๋ ์ฑ ์ข์ ๋์๋ณด๋๊ฐ ์ ๊ณต๋์ด ์ฌ์ฉ์๊ฐ ์ฃผ์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ดํดํ๊ณ ํ์ฉ ๊ฐ๋ฅํจ
์ด๋ฌํ ํน์ง ๋๋ถ์, Linkerd๋ Kubernetes๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ท๋ชจ๊ฐ ํฌ์ง ์์ ํ์๊ฒ ๋ถ๋ด์ด ์ ์ ์ ํ์ง๊ฐ ๋์ด์ค๋๋ค.
๊ฒ๋ค๊ฐ Linkerd๋ Istio์ ๋ง์ฐฌ๊ฐ์ง๋ก CNCF์ Graduated(์กธ์ ) ํ๋ก์ ํธ๋ก์ ์์ ์ฑ๊ณผ ์ง์ ๊ฐ๋ฅ์ฑ์ ์ธ์ ๋ฐ์์ต๋๋ค.
Linkerd์ ํต์ฌ ์ํคํ ์ฒ ํ์ด๋ณด๊ธฐ

Linkerd์ Data Plane์ ๊ฐ Pod์ ์ฌ์ด๋์นด ์ปจํ ์ด๋๋ก ๋ฐฐํฌ๋ ํ๋ก์๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
Linkerd์ ๊ตฌ์ฑ์์๋ ์๋์ ๊ฐ์ด ํฌ๊ฒ Control Plane๊ณผ Data Plane์ผ๋ก ๋๋๋๋ฐ์.
Control Plane:
Service Mesh ์ ์ฒด์ ์ ์ฑ ๊ด๋ฆฌ
์ค์ ์ ๋ณด ์ ๊ณต
์ง๊ณ๋ ์๊ฒฉ ์ธก์ (Telemetry) ๋ฐ์ดํฐ ์์ง
Data Plane:
์ค์ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ์ฌ์ด๋์นด ํ๋ก์๋ก ๊ตฌ์ฑ
Control Plane์ผ๋ก๋ถํฐ ์ง์๋ฅผ ๋ฐ์ ๋์
Control Plane์ Data Plane์ ํ๋ก์๋ค์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ๋ ๋ฐ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์ ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ ์ ๋ณด๋ถํฐ ๋ผ์ฐํ ์ ์ฑ , ๋ณด์ ์ ์ฑ (์: mTLS ์ธ์ฆ์) ๋ฑ์ด ํฌํจ๋์ฃ .
๋ํ ๊ฐ ํ๋ก์๋ก๋ถํฐ ์์ง๋ ์ฑ๊ณต๋ฅ , ์ง์ฐ ์๊ฐ ๋ฑ์ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๋ ์ญํ ๋ Control Plane์ด ์ํํฉ๋๋ค.
์ฌ์ฉ์๋ CLI๋ ๋์๋ณด๋๋ฅผ ํตํด Control Plane๊ณผ ์ํธ์์ฉํ๋ฉฐ Mesh๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
Linkerd์ Data Plane์ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ Pod์ ํจ๊ป ๋ฐฐํฌ๋๋ ์ด๊ฒฝ๋ ์ฌ์ด๋์นด ํ๋ก์์ธ linkerd-proxy
๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์ด ํ๋ก์๊ฐ ํด๋น Pod๋ก ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋ชจ๋ TCP ํธ๋ํฝ(HTTP, gRPC ๋ฑ)์ ๊ฐ์ ธ์จ ๋ค์, mTLS ์ํธํ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์ฌ์๋, ํ์์์, ๋ฉํธ๋ฆญ ์์ง ๋ฑ ์ํํ๋ ๊ฒ์ ๋๋ค.
์ด๋ฐ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์ ํ ์์ ํ์ง ์๊ณ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ฉด ๋ฏฟ์ด์ง์๋์?
Linkerd๋ ์๋ ํ๋ก์ ์ฃผ์
(Automatic Proxy Injection)์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์, Kubernetes์ ํน์ Namespace์ ์ด๋
ธํ
์ด์
(linkerd.io/inject: enabled
)์ ์ค์ ํ๊ฑฐ๋, Deployment์ ๊ฐ์ Workload ๋งค๋ํ์คํธ์ ์ง์ ์ด๋
ธํ
์ด์
์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋๋ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ธํ ์ด์ ์ ์ถ๊ฐํ Namespace๋ Workload์์ ์๋ก์ด Pod๊ฐ ์์ฑ๋ ๋ Linkerd์ ์ฌ์ด๋์นด ํ๋ก์๊ฐ ์๋์ผ๋ก ํจ๊ป ์์ฑ๋๋ ๊ฒ์ด์ฃ .
์ง๊ธ๊น์ง Linkerd์ ๊ตฌ์กฐ์ ๋์ ๋ฐฉ์์ ๋ํด ์์๋ดค์ผ๋, ๋ค์์ Linkerd์ ํต์ฌ ๊ธฐ๋ฅ์ ์ดํด๋ณผ ์ฐจ๋ก์ ๋๋ค.
Linkerd๊ฐ ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
1. ๋ณด์์ฑ ์ธก๋ฉด
Linkerd๋ Control Plane์ ์ธ์ฆ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํตํด, Service Mesh ๋ด๋ถ์ ์๋ ๋ชจ๋ ์๋น์ค ๊ฐ์ ํต์ ์ ๋ํด ์ํธ TLS(mTLS) ์ํธํ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํํ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋ณ๋์ ์ค์ ์์ด๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ์ค๊ฐ์ ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ์ํ์ผ๋ก๋ถํฐ ์๋น์ค๋ฅผ ๋ณดํธํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ฆ, ์ ๋ก ํธ๋ฌ์คํธ(Zero-Trust) ๋คํธ์ํฌ ๋ณด์ ์์น์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ๊ฒ์ ๋๋ค.
์ ๋ก ํธ๋ฌ์คํธ ๋ณด์ ์์น์ด๋?
์ ๋ก ํธ๋ฌ์คํธ ๋ณด์ ์์น์ '์๋ฌด๊ฒ๋ ์ ๋ขฐํ์ง ์๋๋ค'๋ ์ฒ ํ์ ๋ฐํ์ผ๋ก ์ค๊ณ๋ ๊ฒ์ ๋๋ค.
๋ชจ๋ ์ฌ์ฉ์, ๋๋ฐ์ด์ค, ์ปดํฌ๋ํธ๋ฅผ ์ ์ฌ์ ์ํ ์์๋ก ๊ฐ์ฃผํ๋ ์์น์ธ๋ฐ์.
๊ธฐ์กด์ '๊ฒฝ๊ณ ๊ธฐ๋ฐ ๋ณด์'๊ณผ๋ ๋ฌ๋ฆฌ, ๋คํธ์ํฌ ๋ด/์ธ๋ถ์ ์๊ด์์ด ๋ชจ๋ ์ ์์ ๋ํด ์๊ฒฉํ ์ธ์ฆ๊ณผ ์น์ธ์ ์ ์ฉํ์ฌ ๋ณด์์ ๊ฐํํ๊ณ ์ ํ๋ ๊ฒ์ ๋๋ค.
2. ํธ๋ํฝ ๊ด๋ฆฌ ์ธก๋ฉด
์ผ์์ ์ธ ๋คํธ์ํฌ ๋ฌธ์ ๋ ์๋น์ค ๊ณผ๋ถํ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฐํ์ ์ธ ์์ฒญ ์คํจ๋ ์์คํ ์ ์ฒด์ ์์ ์ฑ์ ์ ํดํ ์ ์์ต๋๋ค.
๊ทธ๋์ Linkerd๋ HTTPRoute
(Gateway API)์ด๋ผ๋ ๋ฆฌ์์ค๋ฅผ ํตํด, ํน์ ์๋น์ค๋ ๊ฒฝ๋ก์ ๋ํด ์๋์ผ๋ก ์์ฒญ์ ์ฌ์๋ํ๊ฑฐ๋ ์๋ต ๋๊ธฐ ์๊ฐ(ํ์์์)์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ ์ธ์๋ Linkerd๋ ํธ๋ํฝ ๋ถํ ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๋ผ์ฐํ ๊ท์น ์ค์ ์ด๋, ๋ค์ํ ๋ฐฐํฌ ์ ๋ต(์นด๋๋ฆฌ ๋ฐฐํฌ, Blue/Green ๋ฐฐํฌ ๋ฑ)๋ ๊ตฌํ ๊ฐ๋ฅํฉ๋๋ค.
3. ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ์ธก๋ฉด
Linkerd์ Data Plane ํ๋ก์๋ ๋ชจ๋ ์์ฒญ๊ณผ ์๋ต์ ๋ํ ์ฑ๊ณต๋ฅ (Success Rate, SR), ์์ฒญ๋(Requests Per Second, RPS), ์ง์ฐ ์๊ฐ(์ง์ฐ ์๊ฐ ๋ถํฌ ๋ฐฑ๋ถ์์)๊ณผ ๊ฐ์ ์ฃผ์ ์ฑ๋ฅ ์งํ(Golden Metrics)๋ฅผ ์๋์ผ๋ก ์์งํฉ๋๋ค.
์ง์ฐ ์๊ฐ ๋ถํฌ ๋ฐฑ๋ถ์์๋?
ํน์ ์๊ฐ ๋์ ์์ฒญ ์ฒ๋ฆฌ ์ง์ฐ ์๊ฐ์ ์ธก์ ํ์ฌ ํด๋น ์๊ฐ ๋ด์์ ํน์ ๋ฐฑ๋ถ์์์ ํด๋นํ๋ ์ง์ฐ ์๊ฐ์ ๋ํ๋ด๋ ์งํ์ ๋๋ค.
์๋ฅผ ๋ค์ด, 99๋ฒ์งธ ๋ฐฑ๋ถ์์(P99)๋ ์ ์ฒด ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ ์ค ํ์ 99%์ ํด๋นํ๋ ์ง์ฐ ์๊ฐ ๊ฐ์ผ๋ก, ์์ 1%์ ์ง์ฐ ์๊ฐ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
์ด๋ฐ ๋ฉํธ๋ฆญ์ Control Plane์ ํตํด ์ง๊ณ๋์ด ๋์๋ณด๋๋ CLI๋ก ์ฝ๊ฒ ํ์ธ ๊ฐ๋ฅํ๋ฐ์. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์์ ์ด์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์ง๋จ ๊ฐ๋ฅํฉ๋๋ค.

์ถ์ฒ: https://linkerd.io/2-edge/features/dashboard/
Linkerd๋ฅผ ๋์ ํ๋ฉด ์ฐ๋ฆฌ ํ์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๊น?
Linkerd๋ฅผ ๋์ ํ๋ฉด ํ์ ์ด๋ค ๋ณํ๊ฐ ์์์ง ์ง๊ธ๊น์ง์ ๋ด์ฉ์ ํ ๋๋ก ์ ์ฒด์ ์ผ๋ก ์ ๋ฆฌํ์ต๋๋ค. ์ด๋ฒ ์ฃผ์ ์ ๋ํด ๋ณต์ตํ๋ ์ฐจ์์์ ํ์ธํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
Linkerd ๋์ ์ ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค ๋ก์ง์ ๋ ์ง์คํ๋๋ก ๋์์ค๋ค.
Linkerd๊ฐ ์๋น์ค ๊ฐ ํต์ , ๋ณด์, ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ๊ณผ ๊ฐ์ ๋ณต์กํ ์ธํ๋ผ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํด์ฃผ๋ฏ๋ก, ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ฐ๋ฐ์ ๋ ์ง์คํ ์ ์๊ณ ๊ฐ๋ฐ ์์ฐ์ฑ์ด ํฅ์๋๋ค.
Linkerd๋ ์ ์ง์ ์ธ ๋์ ๊ณผ ํ์ฅ์ด ๊ฐ๋ฅํ์ฌ Service Mesh๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋ค.
ํน์ Namespace๋ ์๋น์ค๋ก๋ถํฐ ์์ํด์ ์ ์ง์ ์ผ๋ก Service Mesh๋ฅผ ๋์ ํ ์ ์๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, ๊ธฐ์กด์ ์ด์ ์ค์ธ ์์คํ ์๋ ์์ ์ ์ผ๋ก ๋์ ํ๊ณ ํ์ฅํ ์ ์๋ค.
Linkerd๋ ์ด์ํ์ ์๋น์ค ๊ฐ์์ฑ์ ํฅ์์์ผ ์ฅ์ ์ง๋จ ์์ ์๊ฐ์ ๋จ์ถ์ํจ๋ค.
ํ๋ถํ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ์ ์ง๊ด์ ์ธ ๋์๋ณด๋ ๋๋ถ์ ์ด์ํ์ด ๋ฌธ์ ์ ์์ธ์ ์ ์ํ๊ฒ ํ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
Linkerd๋ ํด๋ฌ์คํฐ ์ ์ฒด์ ๋ณด์ ์์ค์ ๊ฐํํ๋ค.
Linkerd์ mTLS ๊ธฐ๋ฅ ๋ฑ์ผ๋ก Service Mesh ๋ด ๋ชจ๋ ํต์ ์ ์ํธํํ์ฌ ๋ฐ์ดํฐ ์ ์ถ ๋ฐ ๋ณ์กฐ ์ํ์ ์ต์ํํ ์ ์๋ค.
Linkerd๋ฅผ ํตํด ๋ ์์ ์ ์ด๊ณ ํ๋ ฅ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค ์ด์ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๋ค.
Linkerd์ ์๋ ์ฌ์๋ ๋ฐ ํ์์์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ผ๋ก ์ผ์์ ์ธ ์ฅ์ ๋ก๋ถํฐ ์์คํ ์ ๋ณดํธํ๊ณ ์๋น์ค์ ์์ ์ฑ๋ ๋์ผ ์ ์๋ค.
๐ญ๋ง๋ฌด๋ฆฌ
์ด๋ ๊ฒ Linkerd์ ๊ตฌ์กฐ์ ์ฃผ์ ๊ธฐ๋ฅ๊น์ง ์ดํด๋ดค๋๋ฐ์. ์ด๋ ์ ๊ฐ์? Linkerd์ ๋ํด ํฅ๋ฏธ๊ฐ ์ข ๋ ์๊ธฐ์ จ๋์?
Linkerd์ ํต์ฌ ๊ตฌ์ฑ์์์ ๊ธฐ๋ฅ์ ์ต๋ํ ์๊ธฐ ์ฝ๊ฒ ํ์ด์ ์ ๋ฆฌํ์ผ๋ Service Mesh์ Linkerd์ ๋ํด ๊ถ๊ธํ์ จ๋ ๋ถ๋ค์๊ฒ ๋์์ด ๋์๊ธธ ๋ฐ๋๋๋ค.
์ด๋ฒ ๊ธ์์ Linkerd์ ๊ฐ๋ ์ ๋ง๋ก ํ์ด์ ์ค๋ช ํ์ง๋ง, ์ด๋ก ๋ง ์ง๊ณ ๋์ด๊ฐ๊ธฐ์ ๋๋ฌด ์ค์ํ ์ฃผ์ ์ฌ์ ๋ค์ ๊ธ์์ Linkerd์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์ ์ฌ์ฉํด๋ณด๋ ์ค์ต์ ์งํํด๋ณด๋ ค ํฉ๋๋ค.
์ค์ต ๊ฐ์ด๋ ์ญ์ ํต์ฌ ๊ธฐ๋ฅ๋ง ์ปดํฉํธํ๊ฒ ๋ค๋ค๋ณผ ์์ ์ด๋ ๋ถ๋ด ์์ด ํจ๊ป ์งํํ์ค ์ ์์ ๊ฒ๋๋ค.
๊ทธ๋ผ ๋ค์ ๊ธ์์ ๋ต๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
โจ์ด๋ฒ ๋ด์ค๋ ํฐ๋ ์ด๋ ์ จ๋์?
์ด๋ฒ ๊ธ์์ ๋ค๋ฃฌ ์ฃผ์ ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง ์๋ ค์ฃผ์ธ์! ๋ด์ค๋ ํฐ๋ฅผ ๋ ๋์ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ํ๊ธฐ ์ํด ์๋ ํผ์์ ์งง์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์์ด์.
๐ ํผ๋๋ฐฑ ๋ณด๋ด๊ธฐ (1~2๋ถ ์์)
์ฌ๋ฌ๋ถ๋ค์ ์์คํ ์๊ฒฌ์ Aidenโs Lab ๋ด์ค๋ ํฐ์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค!
๐ญAidenโs Lab์์ ๋ ๋ง์ ์ํฐํด์ ๋ง๋๋ณด์ธ์
๋ฐํ๋ ๋ด์ค๋ ํฐ๋ฅผ ์์นด์ด๋นํ๊ณ ๋ค์ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ ์ค์ ๋๋ค.