Cloud Service Mesh ์๋น์ค ๋ผ์ฐํ API ๊ฐ์
์ด ๋ฌธ์๋ Cloud Service Mesh ๋ฐ ์๋น์ค ๋ฉ์ ๊ฐ๋ ์ ๋ํด ์ค๊ธ ์ด์ ์์ค์ ์ง์์ ๊ฐ์ถ๊ณ VM ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ Compute Engine์์ Cloud Service Mesh๋ฅผ ๋ฐฐํฌํ๋ ๋ฉ์ ๋๋ ํ๋ซํผ ๊ด๋ฆฌ์์ ์๋น์ค ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ์ด ๋ฌธ์๋ Envoy ๋ฐ gRPC ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฐํฌ์ ์ ์ฉ๋ฉ๋๋ค. Cloud Service Mesh ๊ฐ๋ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ผ๋ฐ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Service Mesh๋ ๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ, ๊ด์ธก ๊ฐ๋ฅ์ฑ, ๋ณด์์ ํฌํจํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค ๋คํธ์ํน ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ์๋น์ค ๋ฉ์ ๊ตฌ์ฑ๊ณผ ์ด์์ ๋ฉ์์ง ๊ด๋ฆฌ์ ๋ฐ ์๋น์ค ๊ฐ๋ฐ์์๊ฒ ๋ณต์กํ ํ์คํฌ์ ๋๋ค.
์ด ๋ฌธ์์์๋ Cloud Service Mesh ๊ตฌ์ฑ์ ์ฌ์ฉ๋๋ ์๋น์ค ๋ผ์ฐํ API๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ API๋ ์ ๋ฐ์ ์ผ๋ก ๋ฉ์ ๊ตฌ์ฑ ํ๊ฒฝ์ ๊ฐ์ํํ๊ณ ํฅ์์ํฌ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์๋น์ค ๋ผ์ฐํ
๋ชจ๋ธ์ Mesh
, Gateway
, Route
๋ผ๋ API ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฌํ ๋ฆฌ์์ค๋ ์๋น์ค ๋คํธ์ํน ์ปจํธ๋กค ํ๋ ์ธ์ ์ ์ํ ๋ ์ํฉ์ ๋ง๋ ๊ตฌ์ฑ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ด ๋ฌธ์์์๋ ๋ค์๊ณผ ๊ฐ์ ์๋น์ค ๋ผ์ฐํ API ๋ชจ๋ธ ๋ฐ ๋ฆฌ์์ค๋ฅผ ์๊ฐํฉ๋๋ค.
Mesh
๋ฆฌ์์ค- Envoy ์ฌ์ด๋์นด ํ๋ก์ ๋ฐ ํ๋ก์๋ฆฌ์ค gRPC ํด๋ผ์ด์ธํธ์ ๋ํ ์๋น์ค ๊ฐ(East-West) ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐ ๋ณด์ ๊ตฌ์ฑ
-
- ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํ๋ Envoy ํ๋ก์์ ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐ ๋ณด์ ๊ตฌ์ฑ์ผ๋ก ์ธ๋ถ ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค ๋ฉ์(North-South)์ ์ฐ๊ฒฐ ๊ฐ๋ฅ
๋ค์ ์ ํ์
Route
๋ฆฌ์์ค:
Google Cloud ์ฝ์์ ์๋น์ค ๋ผ์ฐํ API๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. Google Cloud CLI ๋๋ REST API๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ API ๋ฆฌ์์ค๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.
์ฌ์ฉ ์ฌ๋ก ๋ฐ ์ด์
์๋น์ค ๋ผ์ฐํ API๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์๋ฆฌ์ค gRPC ๋ฐ Envoy ํ๋ก์ ๋ฐฐํฌ ๋ชจ๋์ Cloud Service Mesh๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์๋น์ค ๋ผ์ฐํ API ๋ชจ๋ธ์ ๋ช ๊ฐ์ง ์ค์ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์์๋ ์๋น์ค ๋ฉ์์ ๋ ์๋น์ค๊ฐ Mesh
๋ฆฌ์์ค๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ HTTPRoute
๋ฆฌ์์ค๊ฐ ๋ผ์ฐํ
์ ๊ตฌ์ฑํฉ๋๋ค. ๋ฉ์ ๋๋ ํ๋ซํผ ๊ด๋ฆฌ์๊ฐ Mesh
๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ ์๋น์ค ์์ ์๊ฐ ์๋น์ค์ ๋ํ ๋ผ์ฐํ
๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค.
์ญํ ์ค์ฌ์ API ์ค๊ณ๋ก ๋ช ํํ ์ฑ ์ ๊ตฌ๋ถ ๊ฐ๋ฅ
์๋น์ค ๋ผ์ฐํ API์์๋ ์กฐ์ง ์ญํ ์ ๊ธฐ์ค์ผ๋ก ๋ฉ์ ๊ตฌ์ฑ ์ฑ ์์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ฉ์ ๊ด๋ฆฌ์๋ ๋ ผ๋ฆฌ์ ๋ฉ์์ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด ์ธํ๋ผ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
- ์๋น์ค ์์ ์(์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์)๋ ์๋น์ค์ ๋ํ ์ก์ธ์ค ํจํด์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ๋ํ ์๋น์ค์ ๋ํ ํธ๋ํฝ ๊ด๋ฆฌ ์ ์ฑ ์ ์ ์ํ๊ณ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์์ Cloud Load Balancing ๋ฐ Gateway
๋ฆฌ์์ค๋ ๋ฉ์์ ์๋ ํด๋ผ์ด์ธํธ์์ ๋ฉ์๋ก ๋ค์ด๊ฐ๋ ํธ๋ํฝ์ ๋ํ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฉ์ ๊ด๋ฆฌ์๋ Gateway
๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌํ๊ณ ์๋น์ค ์์ ์๋ ์์ ์ ๊ณ ์ ์๋น์ค ๋ฐ ํธ๋ํฝ ๋ผ์ฐํ
์ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
์ ํ ์๋น์ค ๋ชจ๋ธ๋ก ์์ ์ฑ ํฅ์
์๋น์ค ๋ผ์ฐํ API๋ ๋ ๋ฆฝ ์๋น์ค ์์ ์๊ฐ ๊ตฌ์ฑํ๊ณ ์์ ํ ์ ์๋ ํ๋กํ ์ฝ๋ณ, ๋ผ์ฐํ ๋ณ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ฐฉ์์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋น์ค ์์ ์๊ฐ ์์ ์ด ์์ ํ๋ ์๋น์ค์ ๋ํ ์ ์ฑ ๊ณผ ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐฉ์์ ์์จ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ํ๋์
Route
๋ฆฌ์์ค๋ฅผ ์ ๋ฐ์ดํธํด๋ ๋ฉ์์ ๋ค๋ฅธRoute
๋ฆฌ์์ค์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์๋น์ค ์์ ์๊ฐ ์์ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ๋ฏ๋ก ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๊ฐ ๋์ฑ ์์ ์ ์ ๋๋ค. - ๋์ ์๋น์ค ๋๋ ํธ์คํธ ์ด๋ฆ์ ๋ด๋นํ๋ ์๋น์ค ์์ ์๊ฐ ๊ฐ
Route
๋ฆฌ์์ค๋ฅผ ์์ ํฉ๋๋ค. - ์๋น์ค ์์ ์๊ฐ ๋ผ์ฐํ ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ๋ฉ์ ๊ด๋ฆฌ์์๊ฒ ์์กดํ ํ์๊ฐ ์์ต๋๋ค.
๊ณต์ VPC ํ๊ฒฝ์ ์ฌ๋ฌ ํ๋ก์ ํธ์ ๊ฑธ์ณ ์๋น์ค ๋ฉ์ ์ฌ์ฉ ์ค์
์๋น์ค ๋ผ์ฐํ
API ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ์๋น์ค ์์ ์๊ฐ ๊ณต์ VPC ๋ฐ ๊ธฐํ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ณต์ ๋ฉ์ ์ธํ๋ผ์ ์ฐธ์ฌํ๋ฉด์๋ ์์ ์ ์๋น์ค๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋น์ค ์์ ์๊ฐ ์์ ์ ํ๋ก์ ํธ์ Route
๋ฆฌ์์ค๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ํ๋ซํผ ๊ด๋ฆฌ์๋ ์ค์์์ ๊ด๋ฆฌ๋๋ ํธ์คํธ ํ๋ก์ ํธ์ Mesh
๋ฅผ ์ ์ํ ํ ์๋น์ค ์์ ์์๊ฒ Route
๋ฆฌ์์ค๋ฅผ ๊ณต์ Mesh
๋๋ Gateway
์ ์ฐ๊ฒฐํ ์ ์๋ IAM ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ๊ณต์ VPC๊ฐ ํฌํจ๋ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ํ ์๋น์ค ๋ผ์ฐํ API๋ฅผ ์ฌ์ฉํ๋ฉด VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ํตํด ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋น์ค ๋ฉ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์๋ฒ ์ด๋ฆ ํ์๊ธฐ ๊ธฐ์ค ํธ๋ํฝ ๋ผ์ฐํ
TLSRoute
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด TLS ํธ๋์
ฐ์ดํฌ์ ์๋ฒ ์ด๋ฆ ํ์(SNI)๋ฅผ ๊ธฐ์ค์ผ๋ก TLS๋ก ์ํธํ๋ ํธ๋ํฝ์ ๋ผ์ฐํ
ํ ์ ์์ต๋๋ค. TLSRoute
๋ฆฌ์์ค์ SNI ์ผ์น๋ฅผ ๊ตฌ์ฑํ์ฌ TLS ํธ๋ํฝ์ด ์ ์ ํ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ผ์ฐํ
๋๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฐํฌ์์ ํ๋ก์๋ ํธ๋ํฝ๋ง ๋ผ์ฐํ
ํ๊ณ ๋์ ๋ฐฑ์๋ ์ธ์คํด์ค์์ TLS ์ธ์
์ด ์ข
๋ฃ๋ฉ๋๋ค.
TLSRoute
๋ฆฌ์์ค๋ ์ฌ์ด๋์นด ํ๋ก์ ๋๋ ๊ฒ์ดํธ์จ์ด๋ก ๋ฐฐํฌ๋๋ Envoy ํ๋ก์์๋ง ์ง์๋ฉ๋๋ค.
Mesh
๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋ TLSRoute
๋ฆฌ์์ค
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ํ์๋ ๋ฐฐํฌ๋ service1
๊ฐ์ด ํฌํจ๋ SNI ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์๋ ์๋น์ค ๋ฉ์ ํธ๋ํฝ์ ๋ฐฑ์๋ ์๋น์ค service1
๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๋ํ SNI ํ์ฅ ํ๋ก๊ทธ๋จ์ service2
๊ฐ์ด ํฌํจ๋ ์๋น์ค ๋ฉ์ ํธ๋ํฝ์ด ๋ฐฑ์๋ ์๋น์ค service2
๋ก ๋ผ์ฐํ
๋ฉ๋๋ค. SNI ํ์ฅ ํ๋ก๊ทธ๋จ ๊ฐ๊ณผ ๋ฐฑ์๋ ์๋น์ค ์ด๋ฆ์ ์๋ก ๋
๋ฆฝ์ ์
๋๋ค.
TLSRoute
๋ฆฌ์์ค ๋ฐ Mesh
๋ฆฌ์์ค(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)Gateway
๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋ TLSRoute
๋ฆฌ์์ค
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ํ์๋ ๋ฐฐํฌ๋ SNI ํ์ฅ ํ๋ก๊ทธ๋จ์ serviceA
๊ฐ์ด ํฌํจ๋ Gateway
๋ฆฌ์์ค์ ๋ํ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ ๋ฐฑ์๋ ์๋น์ค serviceA
๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๋ํ SNI ํ์ฅ ํ๋ก๊ทธ๋จ์ serviceB
๊ฐ์ด ํฌํจ๋ Gateway
์ ๋ํ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ด ๋ฐฑ์๋ ์๋น์ค serviceB
๋ก ๋ผ์ฐํ
๋ฉ๋๋ค. SNI ํ์ฅ ํ๋ก๊ทธ๋จ ๊ฐ๊ณผ ๋ฐฑ์๋ ์๋น์ค ์ด๋ฆ์ ์๋ก ๋
๋ฆฝ์ ์
๋๋ค. SNI ํ์ฅ ํ๋ก๊ทธ๋จ ๊ฐ๊ณผ HTTP ์์ฒญ์ ํค๋๋ ์๋ก ๋
๋ฆฝ์ ์
๋๋ค.
Gateway
๋ฆฌ์์ค๋ Gateway
์ Envoy ํ๋ก์์์ TLS ์ฐ๊ฒฐ์ ์ข
๋ฃํ์ง ์์ต๋๋ค. ๋์ ํด๋น ๋ฐฑ์๋ ์๋น์ค์์ TLS ์ฐ๊ฒฐ์ด ์ข
๋ฃ๋ฉ๋๋ค. Gateway
๋ ์ผ๋ฐ ํ
์คํธ SNI ํ์ฅ ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ ClientHello
๋ฅผ ๋ณผ ์ ์๋ ๊ฒ ์ธ์ TLS ๋ ์ด์ด์์ ์ด๋ ํ ์ํธํ๋ ์ ๋ณด๋ ๊ฒ์ฌํ ์ ์์ต๋๋ค. Gateway
๋ ์ด ๋ชจ๋์์ TLS ํจ์ค์ค๋ฃจ๋ฅผ ์ํํฉ๋๋ค. ์ํธํ๋ ClientHello
๋ ์ง์๋์ง ์์ต๋๋ค.
TLSRoute
๋ฆฌ์์ค ๋ฐ Gateway
๋ฆฌ์์ค(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)ํต์ฌ gRPC ์ง์
๋ฉ์๋๋ณ ์ผ์น์ ๊ฐ์ ํต์ฌ gRPC ์์ฑ์ ์ฌ์ฉํ์ฌ ํ๋ก์๋ฆฌ์ค gRPC ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
TCP ํธ๋ํฝ์ ํธ๋ํฝ ๋ถํ
์ฌ๋ฌ ๋ฐฑ์๋ ์๋น์ค์์ TCP ํธ๋ํฝ์ ๋ํ ๊ฐ์ค์น ๊ธฐ๋ฐ ํธ๋ํฝ ๋ถํ ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์๋น์ค๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์นด๋๋ฆฌ์(๋ธ๋ฃจ-๊ทธ๋ฆฐ) ์ถ์์ ๊ฐ์ ํจํด์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ํ ํธ๋ํฝ ๋ถํ ์ ํตํด ๋ค์ดํ์ ์์ด ์ ์ด๋ ๋ฐฉ์์ผ๋ก ํธ๋ํฝ์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
ํธ๋ํฝ ๊ฐ๋ก์ฑ๊ธฐ
์๋น์ค ๋ผ์ฐํ
API Mesh
๋ฐ Gateway
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ํธ๋ํฝ์ด ์๋์ผ๋ก ์ฐจ๋จ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ Envoy ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ Compute Engine VM ์ค์ ์ต์
์ ์ฐธ์กฐํ์ธ์.
์ํคํ ์ฒ ๋ฐ ๋ฆฌ์์ค
์ด ์น์ ์์๋ ์๋น์ค ๋ผ์ฐํ API ๋ชจ๋ธ๊ณผ ํด๋น ๋ฆฌ์์ค๋ฅผ ์ค๋ช ํ๊ณ ์๋น์ค ๋ผ์ฐํ API ๋ฆฌ์์ค๊ฐ ํจ๊ป ์๋ํ๋ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค.
Mesh
๋ฆฌ์์ค
Mesh
๋ฆฌ์์ค๋ ์๋น์ค ๋ฉ์์ ์ธ์คํด์ค๋ฅผ ๋ํ๋
๋๋ค. ์ด๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ์ ๋
ผ๋ฆฌ์ ์๋น์ค ๋ฉ์๋ฅผ ๋ง๋ญ๋๋ค. ๊ฐ Mesh
๋ฆฌ์์ค๋ ํ๋ก์ ํธ์์ ์ด๋ฆ์ด ๊ณ ์ ํด์ผ ํฉ๋๋ค. Mesh
๋ฆฌ์์ค๋ฅผ ๋ง๋ ํ์๋ ์ด๋ฆ์ ์์ ํ ์ ์์ต๋๋ค.
Mesh
Envoy ์ฌ์ด๋์นด ๋ฐ ํ๋ก์๋ฆฌ์ค gRPC ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๋ API ๋ฆฌ์์ค(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)Mesh
๋ฆฌ์์ค๋ Route
๋ฆฌ์์ค์์ ์ฐธ์กฐ๋์ด ๋ฉ์์ ์ผ๋ถ์ธ ์๋น์ค์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Envoy ํ๋ก์ ๋ฐ ํ๋ก์๋ฆฌ์ค gRPC ํด๋ผ์ด์ธํธ๋ Mesh
๋ฆฌ์์ค ์ด๋ฆ์ผ๋ก ์๋ณ๋ ์๋น์ค ๋ฉ์์ ์กฐ์ธํ์ฌ Cloud Service Mesh์์ ๊ตฌ์ฑ์ ๋ฐ์ต๋๋ค. Mesh
๋ฆฌ์์ค๋ ๋ค์ ๋ฐ์ดํฐ ์์ญ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ฌ์ด๋์นด ํ๋ก์๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์คํ๋๋ Envoy
- ํ๋ก์๋ฆฌ์ค gRPC ํด๋ผ์ด์ธํธ
- Envoy ์ฌ์ด๋์นด ๋ฐ ํ๋ก์๋ฆฌ์ค gRPC ํด๋ผ์ด์ธํธ ํผํฉ
Route
๋ฆฌ์์ค
Route
๋ฆฌ์์ค๋ ์๋น์ค์ ๋ผ์ฐํ
์ ์ค์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Route
API ๋ฆฌ์์ค์๋ ๋ค ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค๋ ํธ๋ํฝ์ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ผ์ฐํ
ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ์ ์ํฉ๋๋ค.
HTTPRoute
GRPCRoute
TCPRoute
TLSRoute
API์๋ Route
API๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ๊ตฌ์ฑ ๊ฐ๋ฅํ API ๋ฆฌ์์ค๋ HTTPRoute
, GRPCRoute
, TCPRoute
, TLSRoute
๋ฟ์
๋๋ค.
Route
๋ฆฌ์์ค๋ ํ๋ ์ด์์ Mesh
๋ฐ Gateway
๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ฌ ํด๋น Mesh
๋๋ Gateway
๊ตฌ์ฑ์ ์ผ๋ถ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค. Route
๋ฆฌ์์ค๋ Gateway
๋ฐ Mesh
๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
Route
๋ฆฌ์์ค๋ ๋ฐฑ์๋ ์๋น์ค ๋ฆฌ์์ค ํ๋ ์ด์์ ์ฐธ์กฐํฉ๋๋ค. ์ด ์๋น์ค๋ ๋ฐฑ์๋ ์๋น์ค API๋ฅผ ํตํด ๊ตฌ์ฑ๋ฉ๋๋ค. MIG ๋๋ NEG ๋ฐฑ์๋ ํ๋ ์ด์์ ๊ฐ๋ฆฌํค๋ ๋ฐฑ์๋ ์๋น์ค ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Mesh
, Gateway
, Route
๋ฆฌ์์ค์ ๋ฐฑ์๋ ์๋น์ค ๋ฆฌ์์ค ๋ฐ ํด๋น ๋ฐฑ์๋ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Route
API ๋ฆฌ์์ค(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)Route
๋ฆฌ์์ค์์ ๋ผ์ฐํ
, ํค๋ ์์ , ์๊ฐ ์ ํ, ๊ฐ์ค์น ๊ธฐ๋ฐ ํธ๋ํฝ ๋ถํ ๋ฑ์ ๋ค๋ฅธ ํธ๋ํฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์ ๋ค์ด์ด๊ทธ๋จ์์ HTTPRoute
๋ฆฌ์์ค๋ ๋ ๋ฐฑ์๋ ์๋น์ค ๊ฐ์ 70%/30% ํธ๋ํฝ ๋ถํ ์ ์ ์ํฉ๋๋ค.
์๋น์ค ๋ฉ์ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ ค๋ฉด Mesh
๋๋ Gateway
๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋ ๋ชจ๋ Route
๋ฆฌ์์ค๋ฅผ ๋์ดํ๋ฉด ๋ฉ๋๋ค.
TLSRoute
๋ฆฌ์์ค
TLSRoute
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ SNI ํธ์คํธ ์ด๋ฆ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด ํ๋กํ ์ฝ ํ์(ALPN) ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก TLS ํธ๋ํฝ์ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ผ์ฐํ
ํฉ๋๋ค. TLSRoute
๊ตฌ์ฑ์ Envoy ํ๋ก์๊ฐ TLS ํธ๋ํฝ์ ์ข
๋ฃํ์ง ์๋ TLS ํจ์ค์ค๋ฃจ๋ฅผ ์๋ฏธํฉ๋๋ค.
TLSRoute
๋ฆฌ์์ค๋ ํ๋ ์ด์์ Mesh
๋ฐ Gateway
๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ฌ ํด๋น ๋ฉ์ ๋๋ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ์ ์ผ๋ถ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
TLSRoute
๋ฆฌ์์ค๋ ๋ฐฑ์๋ ์๋น์ค ๋ฆฌ์์ค ํ๋ ์ด์์ ์ฐธ์กฐํฉ๋๋ค.
์ด ์๋น์ค๋ ๋ฐฑ์๋ ์๋น์ค API ๋ฆฌ์์ค๋ฅผ ํตํด ๊ตฌ์ฑ๋ฉ๋๋ค.
Gateway
๋ฆฌ์์ค
Gateway
๋ฆฌ์์ค๋ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด๋ก ์๋ํ๋ Envoy ํ๋ก์๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ธ๋ถ ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค ๋ฉ์(North-South ํธ๋ํฝ)์ ์ฐ๊ฒฐํ๋๋ก ํ์ฉํฉ๋๋ค. ์ด ๋ฆฌ์์ค์๋ scope
๋งค๊ฐ๋ณ์์ ํจ๊ป ๋ฆฌ์ค๋ ํฌํธ๊ฐ ์์ต๋๋ค. ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด๋ก ์๋ํ๋ Envoy ํ๋ก์๋ ์ง์ ๋ ํฌํธ ๋ฐ ๋ก์ปฌ VM์ ๋ชจ๋ IP ์ฃผ์๋ฅผ ๋ํ๋ด๋ 0.0.0.0
์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ธ๊ทธ๋ ์ค ์๋น์ค๋ก ๋ฐฐํฌ๋๊ณ Gateway
๋ฆฌ์์ค๋ก ๊ตฌ์ฑ๋ Envoy ํ๋ก์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ํน์ ์์์์ Envoy ํ๋ก์๋ ํด๋ผ์ด์ธํธ์์์ ์์ ์ฐ๊ฒฐ์ ํฌํธ 80์์ ๋ฆฌ์จํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
Gateway
API ๋ฆฌ์์ค๋ Envoy ํ๋ก์ ๋ฐ์ดํฐ ์์ญ๋ง ์ง์ํฉ๋๋ค. ํ๋ก์๋ฆฌ์ค gRPC๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. gRPCRoutes
๋ Gateway
๋ฆฌ์์ค์์ ์ง์๋์ง๋ง gRPC ํธ๋ํฝ์ด ๋ฏธ๋ค ํ๋ก์๋ก ์๋ํ๋ Envoy ํ๋ก์๋ก ๋ผ์ฐํ
๋ฉ๋๋ค.
Gateway
๋ฆฌ์์ค๋ฅผ ํตํ ์๋น์ค ๋ฉ์ ์ธ๊ทธ๋ ์ค(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)Gateway
๋ฆฌ์์ค(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)Gateway
๋ฒ์ ๋ฐ ๋ณํฉ๋ Gateway
๊ตฌ์ฑ์ ๋ฌด์์ธ๊ฐ์?
Gateway
๋ฆฌ์์ค ์ธ์คํด์ค๋ ํด๋น ํฌํธ์์ ์์ ๋ ํธ๋ํฝ์ ๋ํ ํฌํธ ๋ฐ ๊ตฌ์ฑ์ ๋ํ๋
๋๋ค. Gateway
API ๋ฆฌ์์ค์๋ ๋ ๊ฐ ์ด์์ Gateway
๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋
ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๋ฃนํํ๊ณ ๋ณํฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ scope
๋งค๊ฐ๋ณ์๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด Gateway
ํ๋ก์๊ฐ HTTP ๋ฐ HTTPS ํธ๋ํฝ์ ์์ ํ๊ธฐ ์ํด ๊ฐ๊ฐ ํฌํธ 80 ๋ฐ 443์์ ๋ฆฌ์จํ๋๋ก ํ๋ ค๋ฉด 2๊ฐ์ Gateway
๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค.
HTTP ํธ๋ํฝ์ ๋ํด ํฌํธ 80์ผ๋ก Gateway
๋ฆฌ์์ค๋ฅผ ํ๋ ๊ตฌ์ฑํ๊ณ HTTPS ํธ๋ํฝ์ ๋ํด์๋ ํฌํธ 443์ผ๋ก ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ํ๋ ๊ตฌ์ฑํฉ๋๋ค. ๊ฐ ๋ฆฌ์์ค์ scope
ํ๋์ ๋์ผํ ๊ฐ์ ์ง์ ํฉ๋๋ค.
Cloud Service Mesh๋ ๋ฒ์๊ฐ ๋์ผํ ๋ชจ๋ ๊ฒ์ดํธ์จ์ด์ ๊ฐ๋ณ ๊ตฌ์ฑ์ ๋์ ์ผ๋ก ๋ณํฉํฉ๋๋ค. ๋ํ Gateway
๊ตฌ์ฑ์ ์์ ํ๋ ค๋ฉด ๋ฐ์ดํฐ ์์ญ ์ธก์ ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด ๋ชจ๋์์ ์คํ๋๋ Envoy ํ๋ก์์์ Cloud Service Mesh์ ๊ฐ์ ๋ฒ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. Gateway
๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ๋ฒ์๋ฅผ ์ง์ ํ๊ณ ํ๋ก์์ ๋ถํธ์คํธ๋ฉ ๋งค๊ฐ๋ณ์์ ๋์ผํ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค.
Gateway
๋ฆฌ์์ค ๋ณํฉ ๋์(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)๋ค์์ Gateway
๋ฆฌ์์ค์ ๋ํ ์ฃผ์ ๊ณ ๋ ค์ฌํญ์
๋๋ค.
Gateway
๋ฒ์ ๋งค๊ฐ๋ณ์๋ ํ์ ํญ๋ชฉ์ ๋๋ค.Gateway
๊ฐ ํ๋๋ง ์๋๋ผ๋Gateway
๋ฆฌ์์ค์ Envoy ํ๋ก์์ ๋ถํธ์คํธ๋ฉ ๊ตฌ์ฑ์ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค.Gateway
๋ฆฌ์์ค๋ฅผ ๋ง๋ค์ด๋ Envoy ํ๋ก์๊ฐ ์๋ ์๋น์ค๋ ๋ฐฐํฌ๋์ง ์์ต๋๋ค. Envoy ํ๋ก์ ๋ฐฐํฌ๋ ๋ณ๋์ ๋จ๊ณ์ ๋๋ค.Gateway
๋ฆฌ์์ค์๋ ์ธ๊ทธ๋ ์ค ๋ฐฐํฌ ์ ํ์ ๋ํ๋ด๋type
์ด ์์ต๋๋ค. ์ด ํ๋๋ ๋์ค์ ์ฌ์ฉํ๋๋ก ์์ฝ๋์ด ์์ต๋๋ค. ํ์ฌ ์ง์๋๋ ์ ์ผํ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ด์ ์์ ํ ์ ์๋OPEN_MESH
์ ๋๋ค.
ํผํฉ๋ ํ๋กํ ์ฝ ๋ฐ ๋ฐ์ดํฐ ์์ญ์ ์ฌ์ฉํ ๋ฉ์ ๋ฐฐํฌ
ํผํฉ๋ ๋ฐ์ดํฐ ์์ญ ๋ฐฐํฌ๋ฅผ ๊ตฌ์ฑํ๊ณ Envoy ํ๋ก์ ๋ฐ ํ๋ก์๋ฆฌ์ค gRPC๋ฅผ ๋์ผ ๋ฉ์์ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฐํฌ๋ฅผ ๋ง๋ค ๋๋ ๋ค์์ ๊ณ ๋ คํ์ธ์.
- Envoy ์ฌ์ด๋์นด ๋ฐฐํฌ๋ ๋ชจ๋ ๊ฒฝ๋ก(
HTTPRoute
,GRPCRoute
,TCPRoute
,TLSRoute
)๋ฅผ ์ง์ํฉ๋๋ค. - ํ๋ก์๋ฆฌ์ค gRPC ๋ฐฐํฌ๋
GRPCRoute
๋ง ์ง์ํฉ๋๋ค. GRPCRoute
๋ gRPC ํ๋ก์๋ฆฌ์ค ๋ฐฐํฌ์์๋ง ์ง์๋๋ ๊ธฐ๋ฅ์ผ๋ก ์ ํ๋ฉ๋๋ค.
๋ค์ค ํ๋ก์ ํธ ๊ณต์ VPC ํ๊ฒฝ์์ ์ง์๋๋ ํ ํด๋ก์ง
Cloud Service Mesh๋ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ ์๋ Route
๋ฆฌ์์ค๋ฅผ ์ค์ ์ง์ค์ ๊ด๋ฆฌ ํ๋ก์ ํธ์ ์ ์๋ Mesh
๋๋ Gateway
๋ฆฌ์์ค์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์น์ธ๋ ์๋น์ค ์์ ์๋ ์์ ์ ์๋น์ค ๋ผ์ฐํ
๊ตฌ์ฑ์ Mesh
๋๋ Gateway
์ ์ง์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Mesh
๋ฐ Route
๋ฆฌ์์ค ์ฌ์ด์์ ํ๋ก์ ํธ ๊ต์ฐจ ์ฐธ์กฐ(ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)์ผ๋ฐ์ ์ธ ๊ต์ฐจ ํ๋ก์ ํธ ์๋๋ฆฌ์ค์์๋ ํ๋ก์ ํธ(ํธ์คํธ ํ๋ก์ ํธ ๋๋ ์ค์์์ ๊ด๋ฆฌ๋๋ ๊ด๋ฆฌ ํ๋ก์ ํธ)๋ฅผ Mesh
๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ก ์ ํํฉ๋๋ค. ๋ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ ์์ ์๋ ๋ค๋ฅธ ํ๋ก์ ํธ์ Route
๋ฆฌ์์ค๊ฐ Mesh
๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ๋๋ก ์น์ธํ์ฌ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๋ผ์ฐํ
๊ตฌ์ฑ์ด ๋ฉ์์ ์ผ๋ถ๊ฐ ๋๋๋ก ํฉ๋๋ค. Envoy ๋๋ gRPC์ ๊ด๊ณ์์ด ๋ฉ์ ๋ฐ์ดํฐ ์์ญ์ ๊ด๋ฆฌ ํ๋ก์ ํธ์์ ๊ตฌ์ฑ์ ์์ฒญํ๊ณ Mesh
์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ฒฝ๋ก์ ํตํฉ์ ์์ ํฉ๋๋ค. Gateway
์ ๊ฒฝ์ฐ ๊ฒฝ๋ก๋ ๋์ผํ ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ Gateways
์์ ๋ณํฉ๋ฉ๋๋ค.
Mesh
๊ด๋ฆฌ ํ๋ก์ ํธ๋ ์ ํํ ๋ชจ๋ ํ๋ก์ ํธ์ผ ์ ์์ผ๋ฉฐ ๊ธฐ๋ณธ ํ๋ก์ ํธ์์ ๊ณต์ VPC ๋๋ VPC ๋คํธ์ํฌ ํผ์ด๋ง์ ํตํด VPC ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ ์งํ๋ ํ ๊ตฌ์ฑ์ด ์๋ํฉ๋๋ค.
IAM ๊ถํ ๋ฐ ์ญํ
๋ค์์ Mesh
๋ฐ Route
๋ฆฌ์์ค๋ฅผ ์์ ํ๊ฒ ๊ฐ์ ธ์ค๊ณ , ๋ง๋ค๊ณ , ์
๋ฐ์ดํธํ๊ณ , ์ญ์ ํ๊ณ , ๋์ดํ๊ณ , ์ฌ์ฉํ๋ ๋ฐ ํ์ํ IAM ๊ถํ์
๋๋ค.
- ๋ฉ์ ๊ด๋ฆฌ์์๊ฒ
networkservices.mesh.*
๊ถํ์ด ์์ด์ผ ํฉ๋๋ค. - ๊ฒ์ดํธ์จ์ด ๊ด๋ฆฌ์์๊ฒ
networkservices.gateways.*
๊ถํ์ด ์์ด์ผ ํฉ๋๋ค. - ์๋น์ค ์์ ์๋
networkservices.grpcRoutes.*
,networkservices.httpRoutes.*
๋๋networkservices.tcpRoutes.*
๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
๋ฉ์ ๊ด๋ฆฌ์๋ ์๋น์ค ์์ ์๊ฐ Route
๋ฆฌ์์ค๋ฅผ Mesh
๋ฆฌ์์ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์๋น์ค ์์ ์์๊ฒ networkservices.mesh.use
๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. ๋์ผํ ๋ชจ๋ธ์ด Gateway
๋ฆฌ์์ค์ ์ ์ฉ๋ฉ๋๋ค.
Mesh
๋ฆฌ์์ค์ ๋ชจ๋ IAM ๊ถํ์ ๋ณด๋ ค๋ฉด IAM ๊ถํ ์ฐธ์กฐ ํ์ด์ง๋ก ์ด๋ํ๊ณ meshes
๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ฌ์ ์ ์๋ ์ถ๊ฐ ์ญํ ์ ํ์ํ์ง ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ์กด ์ฌ์ ์ ์๋ ์ญํ Compute ๋คํธ์ํฌ ๊ด๋ฆฌ์(roles/compute.networkAdmin
)์๊ฒ๋ networkservices.*
๊ถํ์ด ์์ต๋๋ค.
์ด์ ์ ์ค๋ช
๋ ๊ถํ์ ์ปค์คํ
์ญํ ์ ์ถ๊ฐํด์ผ ํ ์๋ ์์ต๋๋ค.
๊ณ ๋ ค์ฌํญ ๋ฐ ์ ํ์ฌํญ
- Google Cloud ์ฝ์์ ์๋น์ค ๋ผ์ฐํ API๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
- xDS API ๋ฒ์ 3 ์ด์์ ์ฌ์ฉํฉ๋๋ค.
- ์ต์ Envoy ๋ฒ์ 1.20.0(์๋น์ค ๋ผ์ฐํ API๋ xDS ๋ฒ์ 3์์๋ง ์ง์๋จ)
- ์ต์ gRPC ๋ถํธ์คํธ๋ฉ ์์ฑ๊ธฐ ๋ฒ์ v0.14.0.
TLSRoute
๋ฆฌ์์ค๋ ์ฌ์ด๋์นด ํ๋ก์ ๋๋ ๊ฒ์ดํธ์จ์ด๋ก ๋ฐฐํฌ๋๋ Envoy ํ๋ก์์๋ง ์ง์๋ฉ๋๋ค.- ์๋ Envoy ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๋ Compute Engine VM๊ณผ ์๋ Envoy ์ฝ์ ์ ์ฌ์ฉํ๋ GKE ํฌ๋๋ง ์ง์๋ฉ๋๋ค. ์๋น์ค ๋ผ์ฐํ API์์ ์๋ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๋น์ค ๋ผ์ฐํ API๋ ์ด์ API์ ํ์ ํธํ๋์ง ์์ต๋๋ค.
TCPRoute
๋ฆฌ์์ค๊ฐMesh
๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋๋ฉด TCP ํธ๋ํฝ์ ์ผ์น์ํค๋ ๋ฐ ์ฌ์ฉ๋๋ ํฌํธ๋ ์ดTCPRoute
์์ ์ค๋ช ํ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ๊ฒ ์ธ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.- ์๋ฅผ ๋ค์ด ๋ฐฐํฌ์ ํฌํธ "8000"๊ณผ ์ผ์นํ๋
TCPRoute
๋ฆฌ์์ค ๋ฐ HttpRoute ๋ฆฌ์์ค๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ ๋ค ๋์ผํMesh
๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ๊ธฐ๋ณธ IP ์ฃผ์๊ฐ ๋ค๋ฅด๋๋ผ๋HTTPRoute
๋ฆฌ์์ค๋ก ๋ผ์ฐํ ๋๋ ํธ๋ํฝ์ด ํฌํธ 8000์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ ์ ํ์ฌํญ์ ํฌํธ ์ผ์น ๋ผ์ฐํ ์ ๋จผ์ ์ฐ์ ๊ถ์ ๋ถ์ฌํ๋ Envoy ํ๋ก์ ๊ตฌํ์ผ๋ก๋ถํฐ ๋น๋กฏ๋ฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ๋ฐฐํฌ์ ํฌํธ "8000"๊ณผ ์ผ์นํ๋
Gateway
๋ฆฌ์์ค๋ ๊ด๋ฆฌํ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ํ๋ก๋น์ ๋ํ์ง ์์ผ๋ฉฐ Envoy ์๋น์ค๋ฅผ ๋์ ์ผ๋ก ๋ง๋ค์ง ์์ต๋๋ค.- ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด๋ก ์๋ํ๋ ์๋์ผ๋ก ๋ฐฐํฌ๋ Envoy์๋
serving_ports
์ธ์๊ฐ--service-proxy
ํ๋๊ทธ๋ก ์ง์ ๋์ง ์์์ผ ํฉ๋๋ค. - ์๋์ผ๋ก ๋ฐฐํฌ๋ Envoy๋ VM ํ๋ก์ ํธ์ ๋ค๋ฅธ ํ๋ก์ ํธ ๋ฒํธ ์ ๊ณต์ ์ง์ํ์ง ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
Mesh
๋๋Gateway
๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋ ๊ฒฝ๋ก ๋ฆฌ์์ค ๋์ด์ ๊ดํ ์์ธํ ๋ด์ฉ์Route
๋ฆฌ์์ค ๋์ด์ ์ฐธ์กฐํ์ธ์. ์ด ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.- ์๋น์ค ๋ผ์ฐํ API์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋คํธ์ํฌ ์๋น์ค API ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธฐ