[GCP] GKE (Google Kubernetes Engine)

[์›๋ณธ ๋งํฌ]

Google Kubernetes Engine(์ดํ•˜ GKE)๋Š” GCP์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ด€๋ฆฌ ์„œ๋น„์Šค๋‹ค.

๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค๋Š” ์š”์ฆ˜์—์•ผ ์•„๋งˆ์กด์ด ๋„ˆ๋ฌด ์ž˜๋‚˜๊ฐ€๋‹ค๋ณด๋‹ˆ ์•„๋งˆ์กด์˜ EKS๊ฐ€ ๋Œ€ํ‘œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธด ํ•˜์ง€๋งŒ, ์• ์ดˆ์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ž์ฒด๋ฅผ ๋งŒ๋“ ๊ฒŒ ๊ตฌ๊ธ€์ด๋‹ค๋ณด๋‹ˆ ๊ทผ๋ณธ์€ ์ด์ชฝ์— ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

์‚ฌ์‹ค EKS๋Š” EKS ์ž์ฒด๊ฐ€ ์ž˜ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ธฐ๋ณด๋‹ค๋Š”, AWS ์ž์ฒด์˜ ์„œ๋น„์Šค๋“ค๊ณผ ์—ฎ์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์“ฐ๋Š” ์ธก๋ฉด์ด ๊ฐ•ํ•˜๋‹ค.
๊ทธ๋ž˜์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค ์ž์ฒด๋กœ์„œ๋Š” ์ด์ชฝ์ด ๋” ์šฐ์›”ํ•˜๋‹ค ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํ‰๊ฐ€๋กœ๋Š” GKE๊ฐ€ ๊ฐ€์žฅ ๋›ฐ์–ด๋‚˜๊ณ , Azure์˜ AKS๊ฐ€ ๊ทธ ๋‹ค์Œ, EKS๊ฐ€ ๊ฐ€์žฅ ์—ด์•…ํ•˜๋‹ค๋Š”๋“ฏํ•˜๋‹ค.

๋ณธ ํฌ์ŠคํŠธ์—์„œ๋Š” GKE๋ฅผ ์ด์šฉํ•ด ์˜คํ† ํŒŒ์ผ๋Ÿฟ ๋ชจ๋“œ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํŒŒ๋“œ๋ฅผ ์˜ฌ๋ ค๋ณด๋Š” ๊ฒƒ๋งŒ ๊ฐ„๋‹จํžˆ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.




๋น„์šฉ

์ด๋Ÿฐ ํฐ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” ๋‹น์—ฐํžˆ ๋น„์šฉ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์—†๋‹ค.

์ž์„ธํ•œ ๊ฒƒ์€ ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
https://cloud.google.com/kubernetes-engine/pricing/?hl=ko

์ด๋Ÿฐ ์„œ๋น„์Šค๋“ค์ด ์œผ๋ ˆ ๊ทธ๋ ‡๋“ฏ, ์ด๊ฒƒ๋„ ๋ˆ ๋œฏ์–ด๋จน๋Š” ๊ดด๋ฌผ์ด๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ํ•˜๋‚˜ ๋„์›Œ๋†“๊ธฐ๋งŒ ํ•ด๋„, ์‹œ๊ฐ„๋‹น 0.1๋‹ฌ๋Ÿฌ์”ฉ ๋œฏ์–ด๊ฐ„๋‹ค.

์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š๊ณ  ํ•œ๋‹ฌ๋งŒ ์˜ฌ๋ ค๋†”๋„ 72๋‹ฌ๋Ÿฌ๊ฐ€ ๋‚˜๊ฐ„๋‹ค๋Š” ๋ง์ด๋‹ค.
๋ญ˜ ํ•˜๋ฉด ๋‹น์—ฐํžˆ ํ›จ์”ฌ ๋” ๋‚˜๊ฐ€๊ณ ..

๊ทธ๋Ÿฌ๋‹ˆ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์“ฐ๊ณ  ๋‚˜์„œ ๋ฐ”๋กœ ์น˜์šฐ๊ธธ ๋ฐ”๋ž€๋‹ค.




์‹œ์ž‘

์•„๋ž˜ ๋งํฌ๋กœ ๊ฐ€๊ฑฐ๋‚˜,
https://console.cloud.google.com/kubernetes?_ga=2.228050776.416842739.1638104972-21838808.1620313187&_gac=1.19290570.1638112921.Cj0KCQiA7oyNBhDiARIsADtGRZb70_DRJIntweRRA67sn6NAKNPbELhRlr37_CR5qzxZM5T18dm02bIaAgDoEALw_wcB
์ฝ˜์†”์—์„œ GKE๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์ด๋™ํ•ด์ค€๋‹ค.

๊ทธ๋Ÿผ ์•„๋ž˜๊ณผ ๊ฐ™์ด ๋จผ์ € ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด๋‹ฌ๋ผ๊ณ  ๋œฌ๋‹ค.

์‚ฌ์šฉ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๋“ค์–ด์™€์ง€๋ฉด ์„ฑ๊ณต์ด๋‹ค.




ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ

ํด๋Ÿฌ์Šคํ„ฐ ํƒญ์—์„œ ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ƒ์„ฑ์ฐฝ์œผ๋กœ ์ง„์ž…ํ•œ๋‹ค.

๊ทธ๋Ÿผ ํ‘œ์ค€ ๋ชจ๋“œ์™€ ์˜คํ† ํŒŒ์ผ๋Ÿฟ ๋ชจ๋“œ ์ค‘์— ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

GCP ์ธก์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ฐจ์ด์ ์€ ์ด๋ ‡๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด ์˜คํ† ํŒŒ์ผ๋Ÿฟ์€ ์•Œ์•„์„œ ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๊ด€๋ฆฌํ˜•์ด๊ณ , ํ‘œ์ค€๋ชจ๋“œ๋Š” ์ˆ˜๋™ํ˜•์ด๋‹ค.

๋‚˜๋Š” ํŽธํ•œ ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ธฐ ๋–„๋ฌธ์— ๋จผ์ € ์˜คํ† ํŒŒ์ผ๋Ÿฟ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€๋ณด๊ฒ ๋‹ค.

์ด๋Ÿฐ์ €๋Ÿฐ ์„ค์ •๊ฐ’๋“ค์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘ฌ๋„ ๋œ๋‹ค.

๋งŒ๋“ค๋ฉด

๋ชฉ๋ก์— ์ด๋ ‡๊ฒŒ ๋œจ๊ณ 

์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ์„ธ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.





๋ฐฐํฌ ๋ฐ Pod ์ƒ์„ฑํ•˜๊ธฐ

๊ทธ๋Ÿผ ์ด์ œ ์ €๊ธฐ์— ์‹ค์ œ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์˜ฌ๋ ค๋ณด์ž.
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ์‹ค์ œ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๋‹จ์œ„๋ฅผ ํŒŒ๋“œ(Pod)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

Pod๋Š” ๋…ธ๋“œ ์•ˆ์— ๋“ค์–ด์žˆ๊ธฐ์— ์ˆ˜๋™์œผ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ๋…ธ๋“œ ์œ„์— Pod๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ตฌ์กฐ๊ฐ€ ๋˜์ง€๋งŒ,
์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•œ ์˜คํ† ํŒŒ์ผ๋Ÿฟ ๋ชจ๋“œ๋Š” ๋…ธ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์žฅ์€ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค.

์˜คํ† ํŒŒ์ผ๋Ÿฟ ๋ชจ๋“œ์—์„œ ๋ฐฐํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด, ์„œ๋น„์Šค->๋ฐฐํฌ->ํŒŒ๋“œ์˜ ๊ตฌ์กฐ๋กœ ๋ ˆ์ด์–ด๋ฅผ ์˜ฌ๋ ค์ค€๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ์—์„œ "๋ฐฐํฌ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์„œ๋น„์Šค์˜ ์ƒ์„ฑ์ฐฝ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ๋จผ์ € ์ธ์Šคํ„ด์Šค ์•ˆ์—์„œ ๋™์ž‘ํ•˜๊ฒŒ ํ•  ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๋„์ปค๋กœ ๋ง์•„์„œ ์˜ฌ๋ ค๋„ ๋˜์ง€๋งŒ, ์ผ๋‹จ ๋™์ž‘๋งŒ ํ™•์ธํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— nginx ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋งŒ ์˜ฌ๋ ค์ฃผ๋„๋ก ํ•˜๊ฒ ๋‹ค.
์ €๊ฒƒ๋งŒ ์žˆ์–ด๋„ ๊ธฐ๋ณธ ์„œ๋ฒ„ ๋™์ž‘์€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋ง์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋ฆ„์„ ์ง€์–ด์ฃผ๊ณ 

๋ฐฐํฌ๋ฅผ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.

๊ทธ๋Ÿผ ์ž ๊น์˜ ๋กœ๋”ฉ๊ณผ ํ•จ๊ป˜

๋ฐฐํฌ ๋ฐ ํŒŒ๋“œ๊ฐ€ ์ƒ์„ฑ๋  ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ nginx ์ด๋ฏธ์ง€๊ฐ€ ๊ทธ๋Œ€๋กœ ์„œ๋ฒ„๋กœ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋Œ€๋กœ๋Š” ์™ธ๋ถ€์—์„œ ์ € ์„œ๋ฒ„์— ์ ‘์†์„ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.
์™ธ๋ถ€ IP๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์ด๋Ÿด๋•Œ๋Š” ๋ณดํ†ต ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋ถ™์ด๋Š”๋ฐ, ๋‹น์—ฐํžˆ GCP๋„ ๊ทธ๊ฑธ ์ œ๊ณตํ•œ๋‹ค.

๋ฐฐํฌ ๋…ธ์ถœ ์ฐฝ์œผ๋กœ ์ด๋™ํ•ด์„œ


๋งคํ•‘์‹œํ‚ฌ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค.
nginx๋Š” ๋‹น์—ฐํžˆ 80 ํฌํŠธ๋กœ ์˜ฌ๋ผ๊ฐ€๋‹ˆ ๋Œ€์ƒ ํฌํŠธ๋„ 80์œผ๋กœ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ ๋ฒˆ์—ญ์–ด๋‹ค. ์ด๋Ÿฐ๊ฑด ๊ทธ๋ƒฅ ์›์–ด ๊ทธ๋Œ€๋กœ ์“ฐ๋ฉด ์ข‹๊ฒ ๋‹ค.

์ƒ์„ฑ ๋ˆ„๋ฅด๊ณ 

๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋ถ™์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿผ ์ € ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ IP๋กœ ์ ‘์†ํ•˜๋ฉด

์ €๊ธฐ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.




ํŒŒ๋“œ ๋Š˜๋ฆฌ๊ธฐ

๊ทธ๋Ÿผ ์ด๋ฒˆ์—” ์ € ๋ฐฐํฌ์˜ ํŒŒ๋“œ๋ฅผ ๋Š˜๋ ค๋ณด์ž.
๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์™œ ๋‹ฌ์•˜๋‚˜? ํŒŒ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์œ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•˜๊ณ , ์‹œ์Šคํ…œ์˜ ๊ต์ฒด๋ฅผ ์†์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.

ํŒŒ๋“œ๋ฅผ ์กฐ์ •ํ•  ๋ฐฐํฌ ์ฐฝ์— ๋“ค์–ด๊ฐ€์„œ

์ž‘์—… ํƒญ์„ ์„ ํƒ,

์ž๋™ ํ™•์žฅ์„ ๊ณ ๋ฅธ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ตœ์†Œ/์ตœ๋Œ€ ๋ณต์ œ๋ณธ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ตœ์†Œ ๋ณต์ œ๋ณธ์„ 3๊ฐœ๋กœ ๋Š˜๋ฆฐ๋‹ค๋ฉด,

์ด๋Ÿฐ์‹์œผ๋กœ ํŒŒ๋“œ๊ฐ€ 3๊ฐœ๋กœ ๋Š˜์–ด๋‚  ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ ์—”ํŠธํฌ์ธํŠธ๋กœ ์ ‘์†ํ•˜๋ฉด ์…‹๋‹ค ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ๊ท ํ˜•์žˆ๊ฒŒ ์—ฐ๊ฒฐ์ด ๋  ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๋‹ค ์ผ์œผ๋ฉด ์ž˜ ์น˜์šฐ๋„๋ก ํ•˜์ž