์ด ์ฐธ์กฐ ์ํคํ ์ฒ๋ Google Kubernetes Engine(GKE)์์ ์คํ๋๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๊ธฐ ์ํด Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ๊ฐ์ฉ์ฑ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์์๋ ํธ๋ํฝ์ ํฌ๋ ๋ฐ ์คํ์์ค xDS ํธํ ํ๋ก์๋ก ๋ผ์ฐํ ํ ์ ์๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ๋น์ฉ์ ์ค์ด๊ณ ๋คํธ์ํฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์ด ๋ฌธ์๋ GKE์์ ์คํ๋๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ ๋ฐ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ์ค๊ณ์, ๋คํธ์ํฌ ๊ด๋ฆฌ์, IT ์ ๋ฌธ๊ฐ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
์ํคํ ์ฒ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ GKE์์ ์คํ๋๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ํคํ ์ฒ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ํคํ ์ฒ์๋ ๋ค์ ๊ตฌ์ฑ์์๊ฐ ํฌํจ๋ฉ๋๋ค.
- Windows ๋ฐ Linux ๋ ธ๋ ํ์ด ๋ชจ๋ ํฌํจ๋ ๋ฆฌ์ GKE ํด๋ฌ์คํฐ
- 2๊ฐ์ ๊ฐ๋ณ GKE ํฌ๋์์ ์คํ๋๋ 2๊ฐ์ Windows ์ ํ๋ฆฌ์ผ์ด์
- ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์
ClusterIP
์ ํ์ Kubernetes ์๋น์ค ๋ฐ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน(NEG)์ ์ํด ๋ ธ์ถ๋ฉ๋๋ค.
- ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์
- Cloud Service Mesh๋ ๊ฐ GKE ํฌ๋์ NEG์ ๋ํ ํธ๋ํฝ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ ๊ฒฝ๋ก๋ ํน์
scope
์ ๋งคํ๋ฉ๋๋ค. ์ดscope
๋ Cloud Service Mesh ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํฉ๋๋ค. - Cloud Service Mesh์ ๋ฐฑ์๋ ์๋น์ค์ ๋งคํ๋๋ HTTP ๊ฒฝ๋ก
- GKE ํด๋ฌ์คํฐ์ ๋ํด Envoy ๊ฒ์ดํธ์จ์ด๋ก ์๋ํ๋ Envoy ์ปจํ ์ด๋ ํฌ๋
- Linux ๋
ธ๋์์ ์คํ๋๋ Envoy ๊ฒ์ดํธ์จ์ด. ๊ฒ์ดํธ์จ์ด๋ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์
์ ํด๋นํ๋ ์๋น์ค๋ฅผ ํตํด Windows ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ํธ๋ํฝ์ ์ ๋ฌํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Envoy๋
scope
ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด์ ๊ด๋ จ Cloud Service Mesh ์๋น์ค์ ๊ตฌ์ฑ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ก๋ํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. - SSL ํธ๋ํฝ์ ์ข ๋ฃํ๊ณ ๋ชจ๋ ์ธ๋ถ ์์ ํธ๋ํฝ์ Envoy ๊ฒ์ดํธ์จ์ด๋ก ์ ๋ฌํ๋ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ
์ฌ์ฉ ์ ํ
์ด ์ฐธ์กฐ ์ํคํ ์ฒ์๋ ๋ค์๊ณผ ๊ฐ์ Google Cloud ๋ฐ ์๋ ํํฐ ์ ํ์ด ์ฌ์ฉ๋ฉ๋๋ค.
Google Cloud ์ ํ
- Cloud Load Balancing: ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์ ์ญ ๋ฐ ๋ฆฌ์ ๋ถํ ๋ถ์ฐ๊ธฐ ํฌํธํด๋ฆฌ์ค์ ๋๋ค.
- Google Kubernetes Engine(GKE): Google ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๊ท๋ชจ๋ก ๋ฐฐํฌ ๋ฐ ์ด์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Kubernetes ์๋น์ค์ ๋๋ค.
- Cloud Service Mesh: ์จํ๋ ๋ฏธ์ค ๋๋ Google Cloud์์ ์์ ์ ์ธ ์๋น์ค ๋ฉ์๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ ๋๊ตฌ ๋ชจ์์ ๋๋ค.
์๋ ํํฐ ์ ํ
- Envoy ๊ฒ์ดํธ์จ์ด: Envoy ํ๋ก์๋ฅผ ๋ ๋ฆฝํ ๋๋ Kubernetes ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฒ์ดํธ์จ์ด๋ก ๊ด๋ฆฌํฉ๋๋ค.
- ๊ฒ์ดํธ์จ์ด API: Kubernetes์์ L4 ๋ฐ L7 ๋ผ์ฐํ ์ ์ค์ ์ ๋๊ณ ์๋ ๊ณต์ Kubernetes ํ๋ก์ ํธ์ ๋๋ค.
์ฌ์ฉ ์ฌ๋ก
์ด ์ฐธ์กฐ ์ํคํ ์ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก GKE์์ ์คํ๋๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ํคํ ์ฒ๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์์ต๋๋ค.
๊ฐ์ํ๋ ๋คํธ์ํฌ ๊ด๋ฆฌ: Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋ ์ค์ ์ง์คํ๋ ์ปจํธ๋กค ํ๋ ์ธ์ ํตํด ๊ฐ์ํ๋ ๋คํธ์ํฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ GKE ๋๋ Compute Engine์์ ์คํ๋๋ Linux ๋๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ํ๋ ๋คํธ์ํฌ ๊ด๋ฆฌ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ์๋ ๊ตฌ์ฑ์ด ์ค์ด๋ญ๋๋ค.
๊ฐ์ ๋ ํ์ฅ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ: ๋ณํํ๋ ์์๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ Linux ๋ฐ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ ์ ์์ต๋๋ค. ๋ํ Envoy ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ ์ฌ๋ฌ ํฌ๋ ๊ฐ์ ํธ๋ํฝ์ ๋ถํ ๋ถ์ฐํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ณด์ ๊ฐ์ : Envoy ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ Linux ๋ฐ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ SSL ์ข ๋ฃ, ์ธ์ฆ, ๋น์จ ์ ํ๊ณผ ๊ฐ์ ๋ณด์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋น์ฉ ์ ๊ฐ: Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด๋ ๋ชจ๋ Linux ๋ฐ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ ํธ๋ํฝ ๊ด๋ฆฌ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์ค๊ณ ๊ณ ๋ ค์ฌํญ
์ด ์น์ ์์๋ ๋ณด์, ์์ ์ฑ, ๋น์ฉ, ํจ์จ์ฑ ์ธก๋ฉด์์ ํน์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ์ํคํ ์ฒ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ด ๋๋ ์๋ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ณด์
- ๋ณด์ ๋คํธ์ํน: ์ด ์ํคํ ์ฒ๋ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํด์ Windows ์ปจํ ์ด๋์ ๋ํ ์์ ํธ๋ํฝ์ ์ํธํํฉ๋๋ค. ์ ์ก ์ค ์ํธํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ์ ์ถ์ ์๋ฐฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- Windows ์ปจํ ์ด๋: Windows ์ปจํ ์ด๋๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ๊ฒฉ๋ฆฌ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ ์ฑ
- ๋ถํ ๋ถ์ฐ: ์ด ์ํคํ ์ฒ๋ ์ฌ๋ฌ ๋ ์ด์ด์ Cloud Load Balancing์ ์ฌ์ฉํด์ Envoy ๊ฒ์ดํธ์จ์ด์ Windows ์ปจํ ์ด๋ ๊ฐ์ ํธ๋ํฝ์ ๋ถ์ฐํฉ๋๋ค.
- ๋ด๊ฒฐํจ์ฑ: ์ด ์ํคํ ์ฒ๋ ๋จ์ผ ์ฅ์ ์ ์ด ์๋ ๋ด๊ฒฐํจ์ฑ์ ๊ฐ์ท์ต๋๋ค. ์ด๋ฌํ ์ค๊ณ๋ ํ๋ ์ด์์ ๊ตฌ์ฑ์์๊ฐ ์คํจํ๋๋ผ๋ ํญ์ ๊ฐ์ฉ์ฑ์ ์ ์งํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์๋ ํ์ฅ: ์ด ์ํคํ ์ฒ๋ ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ๋ถํ์ ๋ฐ๋ผ Envoy ๊ฒ์ดํธ์จ์ด ๋ฐ Windows ์ปจํ ์ด๋ ์๋ฅผ ์๋์ผ๋ก ํ์ฅํฉ๋๋ค. ์๋ ํ์ฅ์ ์ฌ์ฉํ๋ฉด ๊ฒ์ดํธ์จ์ด ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฒช์ง ์๊ณ ๋ ํธ๋ํฝ ๊ธ์ฆ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง: ์ด ์ํคํ ์ฒ๋ Google Cloud Prometheus์ฉ ๊ด๋ฆฌํ ์๋น์ค ๋ฐ Cloud ์ด์์ ์ฌ์ฉํด์ Envoy ๊ฒ์ดํธ์จ์ด ๋ฐ Windows ์ปจํ ์ด๋ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๋ชจ๋ํฐ๋ง์ ํตํด ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ์๋ณํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋จ๋์ง ์๋๋ก ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋น์ฉ ์ต์ ํ
- ์ํฌ๋ก๋์ ์ ํฉํ ์ธ์คํด์ค ์ ํ ์ ํ: ์ธ์คํด์ค ์ ํ์ ์ ํํ ๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ์ธ์.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํธ๋ํฝ ๋ถํ
- ์ฌ์ฉ์์ ๊ณ ๊ฐ์ฉ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ
์๋ ํ์ฅ ์ฌ์ฉ: ์๋ ํ์ฅ์ Windows ์ํฌ๋ก๋๋ฅผ ์์ง ๋ฐ ์ํ์ผ๋ก ์๋ ํ์ฅํจ์ผ๋ก์จ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ง ํ์ฅ์ ๊ณ ๊ฐ ์ฌ์ฉ๋์ ๋ฐ๋ผ ์ปจํ ์ด๋ ์์ฒญ ๋ฐ ํ๋๋ฅผ ์กฐ์ ํฉ๋๋ค.
- ์์งํ ํฌ๋ ์๋ ํ์ฅ์ผ๋ก ์์ง ํ์ฅ ์๋ํ
์ํ ํ์ฅ์ ์์ ์ถฉ์กฑ์ ์ํด Kubernetes ํฌ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํฉ๋๋ค.
- ์ํํ ํฌ๋ ์๋ ํ์ฅ์ผ๋ก ์ํ ํ์ฅ ์๋ํ
Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด ์ฌ์ฉ: Cloud Service Mesh ๋ฐ Envoy ๊ฒ์ดํธ์จ์ด๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํธ๋ฆฌํฉ์ ํจ์จ์ ์ผ๋ก ๋ผ์ฐํ ํจ์ผ๋ก์จ ๋น์ฉ ์ ๊ฐ์ ๋์์ด ๋ฉ๋๋ค. ๋ ํจ์จ์ ์ธ ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ฉด ๊ตฌ์ ํด์ผ ํ๋ ๋์ญํญ ์์ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ํฅ์์๋ ๋์์ด ๋ฉ๋๋ค.
๊ณต์ ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋(VPC) ๋คํธ์ํฌ ์ฌ์ฉ: ๊ณต์ ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ์ผ VPC๋ฅผ ์ฌ๋ฌ ํ๋ก์ ํธ์์ ๊ณต์ ํ ์ ์์ต๋๋ค. ๊ณต์ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ๋ง๋ค๊ณ ๊ด๋ฆฌํด์ผ ํ๋ VPC ์๋ฅผ ์ค์ฌ์ ๋น์ฉ์ ์ ์ฝํ ์ ์์ต๋๋ค.
์ด์ ํจ์จ์ฑ
- ์ฌ๋ฌ ๋๋ฉ์ธ์ ๋จ์ผ ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ ์ฌ์ฉ: ์ด ์ํคํ ์ฒ๋ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ SSL ํธ๋ํฝ์ ์คํ๋ก๋ํฉ๋๋ค. ๊ฐ HTTPS ๋์ ํ๋ก์๋ (์ง์๋๋ ์ต๋ ํ๋๊น์ง) ์ฌ๋ฌ SSL ์ธ์ฆ์๋ฅผ ์ง์ํ์ฌ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋๋ฉ์ธ์์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฝ๋ํ ์ธํ๋ผ(IaC): ์ด ์ํคํ ์ฒ๋ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ํด IaC๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ ์ ์์ต๋๋ค. IaC๋ ์ธํ๋ผ์ ์ผ๊ด์ฑ ๋ฐ ๋ฐ๋ณต์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐฐํฌ
์ด ์ํคํ ์ฒ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ๊ด๋ฆฌํ Kubernetes์์ ์คํ ์ค์ธ Windows ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- ์ด ์ค๊ณ ๊ฐ์ด๋์์ ์ฌ์ฉ๋๋ Google Cloud ์ ํ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- ๊ทธ ๋ฐ์ ์ฐธ์กฐ ์ํคํ ์ฒ, ๋ค์ด์ด๊ทธ๋จ, ํํ ๋ฆฌ์ผ, ๊ถ์ฅ์ฌํญ์ ์์๋ณด๋ ค๋ฉด ํด๋ผ์ฐ๋ ์ํคํ ์ฒ ์ผํฐ๋ฅผ ํ์ธํ์ธ์.
์ฐธ์ฌ์
์ ์: ์ดํ ์์ด๋ธ์์ธ | ์ง์ ๊ธฐ์ ์๋ฃจ์ ์ปจ์คํดํธ
๊ธฐํ ์ฐธ์ฌ์:
- ์กด ๋ผํจ | ์๋ฃจ์ ์ค๊ณ์
- ์นด์ฌ๋ฆฐ ํ์ฆ | ๊ฐ๋ฐ์ ์ ๋๋ณดํท
- ๋ง๋ฆฌ๋ (๋ผ์ฃผ) ๋ง์นด๋ผ์ฃผ | ์ง์ ๊ธฐ์ ์ฑ ์์
- ๋ฐ๋ผ๋ฐ ๋ผ์์ฟ ๋ง๋ฅด | ์ฃผ์ ์ํฐํ๋ผ์ด์ฆ ์ค๊ณ์
- ๋น ํฐ ๋ชจ๋ ๋ ธ | Cloud Networking ์ ํ ๊ด๋ฆฌ์