GKE ๋น„ํ”„๋กœ๋•์…˜ ํด๋Ÿฌ์Šคํ„ฐ ์š”๊ตฌ์‚ฌํ•ญ

์ด ์„น์…˜์—์„œ๋Š” Apigee Hybrid ๋น„ํ”„๋กœ๋•์…˜ ์„ค์น˜์— ์ ํ•ฉํ•œ Google Kubernetes Engine(GKE) ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์š”๊ตฌ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋งŒ๋“ค๊ธฐ

GKE ํด๋Ÿฌ์Šคํ„ฐ ๋งŒ๋“ค๊ธฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GKE ๋ฌธ์„œ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋น„ํ”„๋กœ๋•์…˜ ํด๋Ÿฌ์Šคํ„ฐ ์š”๊ตฌ์‚ฌํ•ญ

๋น„ํ”„๋กœ๋•์…˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋”ฐ๋ฅด์„ธ์š”.

์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „

์š”๊ตฌ์‚ฌํ•ญ ๊ฐ’
Kubernetes ๋ฒ„์ „ ๋ฒ„์ „ 1.14.x ์ด์ƒ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ง€์›๋˜๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
gcloud container get-server-config
์ง€์›๋˜๋Š” ๋ฒ„์ „์€ validMasterVersions: ์ œ๋ชฉ ์•„๋ž˜์—์„œ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
kubectl version ๋ฒ„์ „ 1.14.x ์ด์ƒ kubectl ์„ค์น˜ ๋ฐ ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํด๋Ÿฌ์Šคํ„ฐ ํ…œํ”Œ๋ฆฟ ๊ตฌ์„ฑ

๋น„ํ”„๋กœ๋•์…˜ GKE ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด ๋‹ค์Œ ํ…œํ”Œ๋ฆฟ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

๊ตฌ์„ฑ ๊ฐ’
ํด๋Ÿฌ์Šคํ„ฐ ํ…œํ”Œ๋ฆฟ ํ‘œ์ค€ ํด๋Ÿฌ์Šคํ„ฐ
์œ„์น˜ ์œ ํ˜• ์˜์—ญ
๊ฐ€์šฉ์„ฑ ์˜์—ญ 3
์Šคํ† ๋ฆฌ์ง€ ์Šคํ† ๋ฆฌ์ง€๋Š” StatefulSet ๋™์  ํ”„๋กœ๋น„์ €๋‹ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๋™์ ์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹๋ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ์š”๊ตฌ์‚ฌํ•ญ

๋…ธ๋“œ ํ’€์€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ๊ตฌ์„ฑ์ด ๋ชจ๋‘ ๋™์ผํ•œ ๋…ธ๋“œ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์— ๋…ธ๋“œ ํ’€ ๋‘ ๊ฐœ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์Šคํ…Œ์ดํŠธํ’€(Stateful) Cassandra pod์šฉ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‚˜๋จธ์ง€ ์Šคํ…Œ์ดํŠธ๋ฆฌ์Šค(Stateless) pod์šฉ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ 2๊ฐœ์˜ ๋…ธ๋“œ ํ’€์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ดํŠธํ’€(Stateful) ๋…ธ๋“œ ํ’€ ๊ตฌ์„ฑ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์Šคํ…Œ์ดํŠธํ’€(Stateful) ๋…ธ๋“œ ํ’€์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ฐ’
์ด๋ฆ„ apigee-data
์ตœ์†Œ ๋…ธ๋“œ ์ˆ˜ 3
๋จธ์‹  ์œ ํ˜• N1-standard-4(4๊ฐœ์˜ vCPU์™€ 15GB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ๋จธ์‹  ์œ ํ˜•)
์Šคํ† ๋ฆฌ์ง€ ์Šคํ† ๋ฆฌ์ง€๋Š” StatefulSet ๋™์  ํ”„๋กœ๋น„์ €๋‹ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๋™์ ์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹๋ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ดํŠธ๋ฆฌ์Šค(Stateless) ๋…ธ๋“œ ํ’€ ๊ตฌ์„ฑ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์Šคํ…Œ์ดํŠธ๋ฆฌ์Šค(Stateless) ๋…ธ๋“œ ํ’€์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ฐ’
์ด๋ฆ„ apigee-runtime
์ตœ์†Œ ๋…ธ๋“œ ์ˆ˜ 3(๋ฆฌ์†Œ์Šค ์ œ์•ฝ์กฐ๊ฑด์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ 2 ์„ ํƒ)
๋จธ์‹  ์œ ํ˜• N1-standard-4(4๊ฐœ์˜ vCPU์™€ 15GB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ๋จธ์‹  ์œ ํ˜•)