5 min read

ํ—˜๋‚œํ•œ Kubernetes ์ „ํ™˜๊ธฐ (4) - ๋ชป๋‹ค ํ•œ ์ด์•ผ๊ธฐ๋“ค

Table of Contents

์ง€๋‚œ ๋ช‡ ๊ฐœ์›”๊ฐ„ Azure Kubernetes Service, Amazon EKS, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด ์„œ๋น„์Šค ์ „ํ™˜๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋ฉฐ ์ฃผ์š” ์„œ๋น„์Šค๋ฅผ Kubernetes ํ™˜๊ฒฝ์œผ๋กœ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๋„ ๊ณ„์† ๋‹ค๋ฅธ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—…์„ ํ•˜๋ฉด์„œ ๋А๊ผˆ๋˜ ๋‚ด์šฉ๊ณผ ์ฐจ๋งˆ ์ด์•ผ๊ธฐํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ๋Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

K8s๋กœ ์ „ํ™˜ํ•˜๊ณ  ์–ป์€ ๊ฒƒ

๊ธฐ์กด ํ™˜๊ฒฝ์ด Docker Compose ๊ธฐ๋ฐ˜์ด์—ˆ๊ณ  ์ด๋กœ ์ธํ•œ ๊ตฌ์กฐ์  ํ•œ๊ณ„๊ฐ€ ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์—,
๋‹จ์ˆœํžˆ K8s๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋งŽ์€ ๊ฐœ์„ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ์•ˆ์ •์„ฑ

ํ™•์‹คํžˆ ์•ˆ์ •์„ฑ์ด๋‚˜ ์œ ์ง€๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ๋Š” ๋ฐœ์ „ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด Docker Compose ํ™˜๊ฒฝ์€ ์ปจํ…Œ์ด๋„ˆ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋ณต๊ตฌ๋„ ์–ด๋ ค์› ๊ณ , ๋„คํŠธ์›Œํฌ ์ˆœ๋‹จ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

K8s์—์„œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ Pod ์žฌ์‹œ์ž‘์ด๋‚˜ Graceful shutdown ๋“ฑ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ์กด ํ™˜๊ฒฝ์—์„œ ๋ณต์žกํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ํฌ๊ธฐํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋กœ๊ทธ๋ฅผ ๋ณด๊ธฐ๋„ ํŽธํ–ˆ๊ณ , ํ™˜๊ฒฝ์ด๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ”๊พธ์–ด์•ผ ํ•  ๋•Œ๋„ ๋‹ค์šดํƒ€์ž„์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Auto-scaling

K8s๋ฅผ ์ „ํ™˜ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‹ ๊ฒฝ ์ผ๋˜ ๋ถ€๋ถ„์ด ๋ฐ”๋กœ Auto-scaling์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”.
Azure์—์„œ๋Š” Cluster Autoscaler๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , EKS์—์„œ๋Š” Karpenter๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

Docker Compose ํ™˜๊ฒฝ์—์„œ๋Š” Scaling ์ž‘์—…์„ ์ˆ˜๋™์œผ๋กœ ํ•ด์•ผ ํ–ˆ์ง€๋งŒ K8s๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•„๋„ ๋˜์—ˆ๊ณ , ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ฆฌ์†Œ์Šค ์กฐ์ •์„ ์œ ์—ฐํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
B2B ์„œ๋น„์Šค์˜ ํŠน์„ฑ์ƒ ํŠน์ • ์‹œ๊ฐ„๋Œ€์— ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ํŠน์ • ์‹œ๊ฐ„๋Œ€์— ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ์ƒ๊ธธ ๋•Œ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”๋”์šฑ ํฐ ํšจ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ์„ 

Argo CD์™€ Helm์„ ํ™œ์šฉํ•œ GitOps ๋ฐฉ์‹์œผ๋กœ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์•„์ง ์ง„ํ–‰ ์ค‘์ด์ง€๋งŒ ๊ฐ ์„œ๋น„์Šค๋งˆ๋‹ค ์ œ๊ฐ๊ฐ์ด์—ˆ๋˜ ๋ฐฐํฌ ๋ฐฉ์‹์„ ํ†ต์ผํ•˜๋ฉด์„œ ์œ ์ง€๋ณด์ˆ˜์— ๋“ค์–ด๊ฐ€๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ

K8s๋„ ์ด์ œ๋Š” 10๋…„์ด ๋œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
Argo CD, ExternalDNS ๋“ฑ ์ˆ˜๋งŽ์€ ๋„๊ตฌ๋“ค์ด ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๋ฉด์—์„œ ํŽธ์˜์„ฑ์„ ๋†’์—ฌ์ฃผ๊ณ , ์ง€๊ธˆ๋„ ๊ณ„์† ์ƒˆ๋กœ์šด ๋„๊ตฌ๋“ค์ด ๋‚˜์˜ค๊ฑฐ๋‚˜ ์•ˆ์ •ํ™”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ช‡ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜์—ฌ ํšจ๊ณผ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๋А๋ผ๊ธฐ๋„ ํ–ˆ๊ณ , ์•ž์œผ๋กœ๋„ ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด์„œ ๋” ๋‚˜์€ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

K8s๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๊ฒฐํ•ด ์ฃผ์ง€ ์•Š๋Š”๋‹ค

Kubernetes๋Š” ๋ถ„๋ช…ํžˆ ์ข‹์€ ๊ธฐ์ˆ ์ด ๋งž์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ Kubernetes๋กœ ์ „ํ™˜ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ๋ฌธ์ œ๋ฅผ DevOps ๊ธฐ์ˆ ๋งŒ์œผ๋กœ๋Š” ๊ทผ๋ณธ์ ์ธ ํ•ด๊ฒฐ์ด ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•œ๊ณ„

ํ˜„์žฌ ์ฃผ๋ ฅ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ, MSA ๊ตฌ์กฐ์™€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ฑฐ๋Œ€ํ•œ ๋‹จ์ผ ์ด๋ฏธ์ง€์™€ ์›น์†Œ์ผ“์ด ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ์ด๋ฏธ์ง€๊ฐ€ ๋งค์šฐ ๋ฌด๊ฒ๊ธฐ ๋•Œ๋ฌธ์— Image Pull๋ถ€ํ„ฐ ์‹œ๋™, ์ข…๋ฃŒ๊นŒ์ง€ ๋ชจ๋‘ ์˜ค๋ž˜ ๊ฑธ๋ ธ๊ณ ,
ํŒ€์—์„œ HPA์™€ PreStop ์ด๋ฒคํŠธ, Graceful shutdown ๋“ฑ ์ˆ˜๋งŽ์€ ์ตœ์ ํ™” ์ž‘์—…์„ ํ–ˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ ์ˆœ๋‹จ ๋ฌธ์ œ๋ฅผ ์™„์ „ํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Application ์ž์ฒด๋ฅผ ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์›น์†Œ์ผ“์˜ ๊ฒฝ์šฐ Pod๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— Auto-scaling ๊ณผ์ •์—์„œ Pod๋ฅผ ๋Š˜๋ฆฌ๋ฉด ์˜คํžˆ๋ ค 502 ์—๋Ÿฌ๊ฐ€ ๋Š˜์–ด๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์›น์†Œ์ผ“์„ ๋ถ„๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋Œ€์•ˆ์„ ์ฐพ๋Š” ๊ฒƒ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•˜์ง€๋งŒ, ํšŒ์‚ฌ ์‚ฌ์ •์ƒ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ ์™ธ์—๋„ ์„ฑ๋Šฅ์ƒ์˜ ์ด์œ ๋กœ Supervisor๋ฅผ ํ†ตํ•œ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Š” Kubernetes์˜ Single Process ์›์น™๊ณผ๋Š” ๋งž์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด์—ˆ๊ณ  ์ด๋กœ ์ธํ•ด Pod 1๊ฐœ๋‹น ์†Œ๋น„ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ณผ๋„ํ•˜๊ฒŒ ์ฑ…์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด ์™ธ์—๋„ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋กœ ์ธํ•ด ์›ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

Kubernetes ์ „ํ™˜์€ ํšŒ์‚ฌ ์ „์ฒด๊ฐ€ ํ•˜๋Š” ๊ฒƒ

์œ„์—์„œ ์ด์•ผ๊ธฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ Kubernetes ๋„์ž…์„ ํž˜๋“ค๊ฒŒ ํ•˜๋Š” ์š”์†Œ๋Š” Kubernetes ๊ทธ ์ž์ฒด๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํšŒ์‚ฌ ์ „์ฒด๊ฐ€ Kubernetes๋ฅผ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ Kubernetes๋งŒ ๋„์ž…ํ•˜๋ฉด ๋ชจ๋“  ๊ฒŒ ํ•ด๊ฒฐ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ Kubernetes์™€ DevOps ํŒ€์—๊ฒŒ ๋– ๋„˜๊ธฐ๋Š” ๊ฒฝ์šฐ๋„ ์ •๋ง ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌํƒ€ ๋‹ค๋ฅธ ๊ธฐ์ˆ ์ฒ˜๋Ÿผ Kubernetes๋„ Silver Bullet์ด ๋  ์ˆ˜๋Š” ์—†๋Š”๋ฐ ๋ง์ด์ฃ .

K8s meme

์ œ๊ฐ€ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Kubernetes ์นœํ™”์ ์ธ ๊ตฌ์กฐ์™€ ๋„๊ตฌ๋ฅผ ์ ๊ทน ๊ถŒ์žฅํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ผญ ์ด์ƒ์ ์ธ MSA๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„, ๋ถ„๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์„œ๋น„์Šค๋Š” ๊ณผ๊ฐํžˆ ๋ถ„๋ฆฌํ•˜๋Š” ๋“ฑ ๊ตฌ์กฐ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ ธ์•ผ K8s๋ฅผ 100% ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ด ๋ชจ๋“  ๊ณผ์ •์—์„œ, ์กฐ์ง ์ „์ฒด๊ฐ€ Kubernetes์˜ ํ•ต์‹ฌ ๊ฐ€์น˜์— ๊ณต๊ฐํ•˜๊ณ  ์ฐธ์—ฌํ•˜๋ฉฐ, ์„œ๋กœ ๋„์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ K8s๋ฅผ ๋„์ž…ํ•˜๋ฉด์„œ ๋งŽ์€ ๊ฒฝํ—˜์„ ์Œ“์•˜๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์„ฑ์žฅ๋„ ๋งŽ์ด ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ํž˜๋“  ์ ๋„ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ๊ธฐ์ˆ  ๋ถ€์ฑ„๋กœ ์ธํ•ด ํ‘œ์ค€์ ์ธ ๊ตฌ์กฐ๋ฅผ ํฌ๊ธฐํ•ด์•ผ ํ•  ๋•Œ๋„ ์žˆ์—ˆ๊ณ , ์ƒˆ๋กœ์šด ๋ฐฉ์•ˆ์„ ์ œ์‹œํ–ˆ์ง€๋งŒ ์ ์šฉํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์— ๋ชจ๋‘ ์ ์„ ์ˆ˜๋Š” ์—†์ง€๋งŒ, ๊ณผ๋„๊ธฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ดํ›„์—๋Š” ๋” ๋‚˜์€ ํ™˜๊ฒฝ์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋„ค์š”.

๋งˆ์น˜๋ฉฐ

Kubernetes ์ „ํ™˜์„ ํ†ตํ•ด ํ™•์‹คํžˆ ์ธํ”„๋ผ์˜ ์•ˆ์ •์„ฑ๊ณผ ํšจ์œจ์„ฑ์€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Auto-scaling, ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ, ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋ฅ  ๊ฐœ์„  ๋“ฑ ๋ชฉํ‘œํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๋งŽ์ด ๋‹ฌ์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ DevOps ๊ธฐ์ˆ ๋งŒ์œผ๋กœ๋Š” ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ๋ฌธ์ œ๋“ค๋„ ๋ช…ํ™•ํžˆ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์—์„œ๋Š” ๋‹ค๋ฅธ ๋ถ€์„œ์™€์˜ ํ˜‘์—…๊ณผ ์ง€์›๋„ ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ๋งŽ์€ ์•„์‰ฌ์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

1๋…„ ์ „์— ์–ด๋–ค ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž ๋ถ„์ด Kubernetes ์ „ํ™˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ์˜ฌ๋ ธ๋Š”๋ฐ,
๊ทธ๋•Œ ๋‹ค๋ฅธ ํšŒ์‚ฌ์˜ DevOps ํŒ€ ๋ฆฌ๋” ๋ถ„์ด ์ด๋Ÿฐ ์—ญ์งˆ๋ฌธ์„ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œ๊ทธ ์กฐ์ง์ด ์–ผ๋งˆ๋‚˜ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋‚˜์š”??โ€

๊ทธ ๋‹น์‹œ์—๋Š” ์—ญ์‹œ ๋‚ ์นด๋กญ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ •๋„์˜€์ง€๋งŒ, ์ง์ ‘ ๊ฒฝํ—˜ํ•ด ๋ณด๊ณ  ๊ณฑ์”น์–ด ๋ณผ์ˆ˜๋ก ๋งž๋Š” ๋ง์ด๋ผ๊ณ  ๋А๋‚๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ๋„ DevOps ์—”์ง€๋‹ˆ์–ด์˜ ์—ญํ• ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์˜๋ฏธ๋กœ ์–ด๋ ต์ง€ ์•Š๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ๋„ ์กฐ๊ธˆ ๋“œ๋„ค์š”.

๊ทธ๋ž˜๋„ ์ฒ˜์Œ์„ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋งŽ์€ ๊ฒƒ์ด ๋‚˜์•„์กŒ๋‹ค๊ณ  ๋А๋‚๋‹ˆ๋‹ค.
๋‹น๋ถ„๊ฐ„์€ ์ฃผ์–ด์ง„ ์ž๋ฆฌ์—์„œ ๊ณ„์† ์ œ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.