๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Kubernetes

VKE - Vultr Kubernetes Engine

by journalctl 2025. 1. 12.

๊ฐœ์š”

์ €๋ ดํ•˜๊ณ  ์•ˆ์ „ํ•œ ๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ฐพ์•„๋ณด์ž!!

๋กœ์ปฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kind)๋ฅผ MacBook์—์„œ ๊ตฌ๋™ํ•˜๋˜ ์ค‘ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์ ์  ๋งŽ์•„์ง์— ๋”ฐ๋ผ ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ์ด ๋ฐœ์ƒํ–ˆ๋‹คโ€ฆ

์™ธ๋ถ€์—์„œ ์ž‘์—…ํ•  ๋•Œ MacBook์ด ์—†์œผ๋ฉด ์ง‘์— ๊ฐ€์„œ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ณค ํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์› ๋‹ค.

์‚ฌ์‹ค ์ง‘์— ๋„์ฐฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ˆ•๊ฒŒ๋˜๋Š” ๊ฒƒ๋„ ํ•œ๋ชซํ–ˆ๋‹ค..

๊ทธ๋ž˜์„œ ์ด ์ฐธ์— ์™ธ๋ถ€ ๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค๋ฅผ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—…์ฒด๋ฅผ ์ฐพ์•„์„œ ์ด์šฉํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •!

๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค

๊ฐœ์ธ์ด ์‚ฌ์šฉํ•˜๊ธฐ์— EKS๋Š” ๋น„์‹ผ๊ฒƒ๊ฐ™๋‹ค.. ใ… 

์ข…๋ฅ˜

๋จผ์ € ํฌ๊ฒŒ ๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค๋ฅผ ๋– ์˜ฌ๋ฆฌ๋ฉด 3์‚ฌ๊ฐ€ ์žˆ๋‹ค.

  • AWS์˜ EKS (Elastic Kubernetes Service)
  • GCP์˜ GKE (Google Kubernetes Engine)
  • Azure์˜ AKS (Azure Kubernetes Service) ๋งˆ์†Œ ์ฃผ๊ฐ€ ์ข€ ์˜ฌ๋ ค์ฃผ์„ธ์š”..! ์—ฌ๊ธฐ ์‚ฌ๋žŒ์žˆ์–ด์š”!

๊ธฐ์—…์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” 3๊ฐ€์ง€๊ฐ€ ์•„๋‹๊นŒ ์‹ถ๋‹ค. ์ž๋ฃŒ๋„ ์—„์ฒญ ๋งŽ๊ณ  ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค๊ณผ ์ง€์›ํ•ด์ฃผ๋Š” ๋ถ€๋ถ„๋„ ๋งŽ์•„์„œ ์‚ฌ์šฉํ•˜๊ธฐ์— ๊ฐ€์žฅ ํŽธ๋ฆฌํ•˜๊ณ  ๊ฒ€์ฆ๋œ(?) ์„œ๋น„์Šค๋‹ค.

์•ˆ์ •์ ์ด๊ณ  ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„๋•Œ ์ฆ‰์‹œ ๋Œ€์‘ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์ด๋ผ๋ฉด ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐœ์ธ์ด ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ์„๋•Œ ๋ฌธ์ œ๋Š” ๋น„์šฉ์ ์ธ ๋ฌธ์ œ๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•œ๋‹ค..

ํŠธ๋ž˜ํ”ฝ ๋น„์šฉ, ๋ฆฌ์†Œ์Šค ๋น„์šฉ, ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ๊นŒ์ง€ ๊ณ ๋ คํ•˜๋ฉด ๋น„์–ด์žˆ๋Š” ํ†ต์žฅ์˜ ๋ชจ์Šต์„ ์ง๋ฉดํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋‹ค. (์ฐจ๋ผ๋ฆฌ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ๋ช‡๋Œ€ ์‚ฌ์„œ ๊ตฌ๋™ํ•˜๋Š”๊ฒŒ ๋‚˜์„์ง€๋„??)

์ด๋•Œ ๋ˆˆ์— ๋“ค์–ด์˜จ ๊ณณ์ด ์žˆ์—ˆ์œผ๋‹ˆ โ€œVultrโ€ ๊ธฐ์—…์—์„œ Kubernetes Engine ๋น„์šฉ์ด ๋‚ด๊ฐ€ ๋ถ€๋‹ดํ•˜๊ธฐ์— ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋ˆˆ์— ๋“ค์–ด์™”๋‹ค!


Vultr Kubernetes Engine(VKE)

์—ฌ๋‹ด์œผ๋กœ ์ฒ˜์Œ ์ด๋ฆ„์„ ๋ณด๊ณ  ๋ฒŒ์ฒ˜๋ฅผ ๋– ์˜ฌ๋ ธ๋‹คโ€ฆ

๋ฐœ์Œ ์ฃผ์˜. ์Šคํƒ€ํฌ๋ž˜ํ”„ํŠธ ๋ฒŒ์ฒ˜ ์•„๋‹˜.

๊ณผ๊ธˆ ๊ตฌ์กฐ

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ๋ฌด๋ฃŒ๋‹ค! ๋‹ค๋ฅธ ์—…์ฒด์˜ ๊ฒฝ์šฐ $10~$15๊นŒ์ง€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š”๋ฐ VKE๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋Š” ๋น„์šฉ์— ๋”ฐ๋กœ ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค.

์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” โ€œ๊ณต์œ ํ˜•โ€, โ€œ์ ์œ ํ˜•โ€์œผ๋กœ ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ โ€œ๊ณต์œ ํ˜•โ€์ด ๋” ์‹ธ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์œ ํ˜•์œผ๋กœ ์„ ํƒํ•ด์„œ ๊ฐ€๊ฒฉ์„ ํ™•์ธํ•ด๋ณด์ž!

Region ์„ ํƒ ์‹œ์— Seoul๋„ ๊ฐ€๋Šฅํ•˜๋‹ค..! ์‚ฌ์‹ค ์ผ๋ณธ์ด๋‚˜ ์‹ฑ๊ฐ€ํด์ด ์žˆ์„๊บผ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์˜ˆ์ƒ์™ธ๋กœ ํ•œ๊ตญ๋„ ์ง€์›ํ•ด์ค€๋‹ค!

Image๋Š” Debian์œผ๋กœ ์„ ํƒ ํ›„์— ๋ฆฌ์†Œ์Šค ๋น„์šฉ์„ ํ™•์ธํ•˜๋ฉด ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™๋‹ค. (2vCPU, 4GB ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ)

AMD High Performance Intel High Performance High Frequency Regular Cloud Compute
100GB, 5TB(Bandwidth) 100GB, 5TB(Bandwidth) 128GB, 3TB(Bandwidth) 80GB, 3TB(Bandwidth)
$24/month ($0.036/hour) $24/month ($0.036/hour) $24/month ($0.036/hour) $20/month ($0.030/hour)

์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด โ€œRegular Cloud Computeโ€๊ฐ€ ๊ฐ€์žฅ ์ €๋ ดํ•œ ๊ฒƒ ๊ฐ™๋‹ค!

LoadBalancer ๊ณผ๊ธˆ๋„ ํ•œ๋‹ฌ์— $10๋กœ ๊ณ ์ •์ด๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ Block Stoage๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ HDD๋Š” 40GB/$1(month), NVMe๋Š” 10GB/$1(month).

๊ณผ๊ธˆ ์˜ˆ์ƒ

VKE์—์„œ๋„ ์œ ๋™์ ์œผ๋กœ ๋…ธ๋“œ Scale๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณผ๊ธˆ์„ ์˜ˆ์ƒํ•ด์•ผ๊ฒ ๋‹ค. 4vCPU/8GB๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณผ๊ธˆ์„ ๊ณ„์‚ฐํ•ด๋ณด์ž!

๊ณ„์‚ฐ๊ธฐ ํ„ฐ์ง ์ฃผ์˜..

  Compute LoadBalancer Storage
Capacity 2 Node 1 200GB
Price $20 * 2 = $40 $10 $1 * 5 = $5

์ดํ•ฉ : $40(Compute) + $10(LoadBalancer) + $5(Storage) = $55

(๋ถ„๋ช… AWS ๊ธฐ์ค€์œผ๋กœ ํ–ˆ์„๋•Œ๋Š” $100๊ฐ€ ๋„˜์–ด๊ฐ”๋˜๊ฑธ๋กœ ๊ธฐ์–ตํ•˜๋Š”๋ฐ..)

ํŠธ๋ž˜ํ”ฝ ๋น„์šฉ์„ ๋”ฐ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋…ธ๋“œ๋ณ„ 3TB ๋Œ€์—ญํญ๊นŒ์ง€ ์ง€์›ํ•ด์ฃผ๊ณ  Data Transfer ๋น„์šฉ์€ ์—†๋‹ค๋Š” ์ ์—์„œ ์ œ์™ธํ–ˆ๋‹ค!


์‚ฌ์šฉ ํ›„๊ธฐ

2๋‹ฌ์ •๋„ ์‚ฌ์šฉํ•ด๋ดค์„๋•Œ ๋А๋‚€์ ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ฉด ๋„ˆ๋ฌด๋„ˆ๋ฌด ๋งŒ์กฑํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

๋ฏผ๊ฐ ๊ฐœ์ธ์ •๋ณด ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌ. blurblurblur

์žฅ์ ๋ถ€ํ„ฐ ๋‚˜์—ดํ•ด๋ณด์ž!

์ฒซ๋ฒˆ์งธ๋กœ ์˜ˆ์ƒํ–ˆ๋˜ ๊ณผ๊ธˆ๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ–ˆ๋‹ค๋Š” ์ ๊ณผ
ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•œ๋‹ฌ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” $200 ํฌ๋ ˆ๋”ง์„ ์ œ๊ณตํ•ด์ค€ ์ ์ด ๋„ˆ๋ฌด ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค.
(ํ•œ๋‹ฌ๋™์•ˆ ๋…ธ๋“œ๋ฅผ ์™•์ฐฝ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋‹ค ใ…Žใ…Ž)

ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉํ–ˆ์—ˆ๋˜ GKE๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ์ ‘๊ทผํ• ๋•Œ ๋งŽ์€ ์„ธํŒ…์ด ํ•„์š”ํ–ˆ์—ˆ๋Š”๋ฐ VKE๋Š” kubeconfig ํŒŒ์ผ์„ ๋‚ด๋ ค๋ฐ›์•„์„œ context์— ๋ฐ”๋กœ ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์—„์ฒญ ํŽธ๋ฆฌํ–ˆ๋‹ค!
(๋ฌผ๋ก  ๋ณด์•ˆ์ ์œผ๋กœ๋Š” ์ข‹์ง€ ์•Š์ง€๋งŒ ํŽธ๋ฆฌํ•จ์— ์žˆ์–ด์„œ๋Š” ์ตœ๊ณ ๋‹คโ€ฆ)

๋‘๋ฒˆ์งธ๋กœ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ๊น”๋”ํ•ด์„œ ์–ผ๋งŒํผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ํ•œ ๋ˆˆ์— ์•Œ๊ธฐ ์‰ฝ๋‹ค!

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค์— ๊ด€๋ จํ•ด์„œ ํ˜„์žฌ ์–ผ๋งŒํผ ๋น„์šฉ์ด ๋‚˜์™”๋Š”์ง€ ํ•œ ๋ˆˆ์— ๋“ค์–ด์™€์„œ ๋„ˆ๋ฌด ํŽธ๋ฆฌํ–ˆ๋‹ค. ๋งค๋‹ฌ ๋ง์— ํ•œ๋ฒˆ์”ฉ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ–ˆ์—ˆ๋Š”๋ฐ ๋น„์šฉ ๊ด€๋ จํ•ด์„œ ๋ณต์žกํ•˜๊ฒŒ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์ข‹์•˜๋‹ค!

๋‹จ์ ์„ ๋‚˜์—ดํ•ด๋ณด์ž..

์‚ฌ์šฉํ•˜๋ฉด์„œ ํฐ ๋‹จ์ ์„ ๋А๋ผ์ง„ ์•Š์•˜๋Š”๋ฐ ๋”ฑ ํ•˜๋‚˜ ๋ถˆํŽธํ–ˆ๋˜ ์ ์ด ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ vultr-csi๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”๋ฐ ์š”๋†ˆ์ด 40GB ์ด์ƒ๋ถ€ํ„ฐ PVC๊ฐ€ ์ƒ์„ฑ๋˜๊ฒŒ ๋œ๋‹ค.

Helm ์ฐจํŠธ๋กœ ์„ค์น˜๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด PVC๋ฅผ ์ ๊ฒŒ ์„ค์ •ํ•ด๋„ ๋˜๋Š” ์นœ๊ตฌ๋“ค๋„ ์žˆ๋Š”๋ฐ csi ์กฐ๊ฑด์œผ๋กœ ๋ฌด์กฐ๊ฑด 40GB ์ด์ƒ์œผ๋กœ ๋งž์ถฐ์ค˜์•ผ ์ƒ์„ฑ๋œ๋‹ค.
(์ฒ˜์Œ์— ์ด๊ฒƒ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋ ค๊ณ  ์‚ฝ์งˆ์„ ์ข€ ๋งŽ์ด ํ–ˆ์—ˆ๋Š”๋ฐ $1๋‹ˆ๊นŒ ์ฐธ๊ณ  ์“ฐ๊ธฐ๋กœ ํ–ˆ๋‹ค..)

๊ทธ ์™ธ์—๋Š” ๋”ฑํžˆ ๋‹จ์ ์œผ๋กœ ์ƒ๊ฐํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.


๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์šฉ๋„๋กœ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ๊ณผ๊ธˆ๋„ ์„ ๋ช…ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ๊ฐ€์„ฑ๋น„๋ผ๊ณ  ๋งŽ์ด ๋А๊ปด์กŒ๋‹ค!

์ง€๊ธˆ์€ ๋…ธ๋“œ๋ฅผ 3๊ฐœ๋กœ ๋Š˜๋ ค์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ Node Scale๋„ 3๋ถ„๋‚ด๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•ด์„œ ๊ต‰์žฅํžˆ ๋งŒ์กฑ!!

(ํ•œ๋‹ฌ ์น˜ํ‚จ ํ•œ ๋ฒˆ ์ค„์ด๋ฉด ๋…ธ๋“œ 1๊ฐœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅโ€ฆ)