๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[DevOps]/Kubernetes

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

by ํŒกํŽ‘ํ 2023. 7. 9.
728x90
๐Ÿ’ก ์ด ๊ธ€์€ ๋„์ปค๋ฅผ ๋ชจ๋ฅด๋ฉด ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค ๊ฒƒ์ด๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)

  • ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ํ™•์žฅ, ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์‹œ์Šคํ…œ์ด๋‹ค.
    • ๋‹จ์ผ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์•„๋‹Œ ์‹œ์Šคํ…œ์ด๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ๋ฅผ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฉฐ,  ๋„๊ตฌ ๋ฐ ์ž‘์—… ๋ฐฉ๋ฒ•์˜ ๋ชจ์Œ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ๋งŒ ์„ค๋ช…ํ•˜๋ฉด ์ž˜ ์™€๋‹ฟ์ง€ ์•Š๋Š”๋‹ค.
  • ๊ทธ๋ž˜์„œ ๋„์ปค์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—†์ด ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž.

 

 

๋„์ปค ์ปจํ…Œ์ด๋„ˆ์˜ ์ˆ˜๋™ ๋ฐฐํฌ

  • ๋กœ์ปฌ์—์„œ ์ž‘์—…์„ ๋๋‚ด๊ณ  ์ˆ˜๋™์œผ๋กœ AWS์— ๋ฐฐํฌํ•˜๋Š” ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด ๋ณด์ž.
  • ๋จผ์ € AWS์—์„œ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ ๊ฐ€์ƒ๋จธ์‹ ์ธ EC2 ์„œ๋น„์Šค์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐ€ ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ์ด๋Š” ์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ๋ฐฐํฌ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜, ์ด ๋ฐฉ๋ฒ•์€ ์‹ค์ œ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ํฐ ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๋‹ค.
    • ์ปจํ…Œ์ด๋„ˆ๋Š” ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ๋‹ค์šด๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํ…Œ์ด๋„ˆ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค์–ด์งˆ ๊ฒฝ์šฐ ์ƒˆ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ต์ฒดํ•ด์•ผ ํ•œ๋‹ค.
    • ์ฆ‰, ์ˆ˜๋™์œผ๋กœ ๋ฐฐํฌํ•  ๋•Œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ผ์ด ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ต์ฒดํ•ด์ค˜์•ผ ํ•œ๋‹ค.
    • ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋„ ์žˆ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠธ๋ž˜ํ”ฝ์ด ๊ธ‰์ฆํ•˜๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค๋กœ๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†์„ ๊ฒƒ์ด๋‹ค.
    • ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜์—ฌ ๋งŽ์€ ์ž‘์—…์— ๋Œ€ํ•œ ๋ถ€ํ•˜๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฉˆ์ถ”๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
    • ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ์•ผ ํ•œ๋‹ค.
    • ๋ฌผ๋ก , ํŠธ๋ž˜ํ”ฝ์ด ์ค„์–ด๋“ค๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์ œ๊ฑฐํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
    • ์ด๊ฑธ ๋ชจ๋‘ ์ˆ˜๋™์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์—ฌ๊ฐ„ ๊ท€์ฐฎ์€ ์ผ์ด ์•„๋‹ ์ˆ˜ ์—†๋‹ค.(๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.)

 

 

ํด๋ผ์šฐ๋“œ ํ”„๋กœ๋ฐ”์ด๋”(ex. AWS ECS)

  • ์œ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” AWS์˜ ECS์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ์— ๋„์›€์„ ์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ECS ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ์ž๋™์œผ๋กœ ํ™•์ธํ•œ๋‹ค.(๋ชจ๋‹ˆํ„ฐ๋ง)
  • ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ถฉ๋Œ์ด ๋‚  ๊ฒฝ์šฐ ์žฌ์‹œ์ž‘ํ•œ๋‹ค.(๋ฐฐํฌ ๊ด€๋ฆฌ)
  • ์ด์™ธ์—๋„ ์˜คํ†  ์Šค์ผ€์ผ๋ง(Auto Scaling) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ๋ณ€ํ™”ํ•˜๋ฉด ๊ฐ€๋™ ๋ฐ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ธ๋‹ค.
  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด ECS์—์„œ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ˆ˜์‹  ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•  ๋•Œ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์— ํŠธ๋ž˜ํ”ฝ์ด ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„ํ• ๋˜์–ด ํ• ๋‹น๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

 

ํด๋ผ์šฐ๋“œ ํ”„๋กœ๋ฐ”์ด๋”์˜ ๋ฌธ์ œ์ 

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

 

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋“ฑ์žฅ

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

 

 

์ •๋ฆฌ

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” AWS ECS ๋“ฑ๊ณผ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ํ”„๋กœ๋ฐ”์ด๋”๊ฐ€ ์•„๋‹ˆ๋‹ค.(๋˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ๋„ ์•„๋‹ˆ๋‹ค.)
  • ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ํ”„๋กœ๋ฐ”์ด๋”์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…๊ณผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ์Œ์ด๋‹ค.
  • ๋‹ค์ค‘ ๋จธ์‹  ์„ค์ •์—์„œ ๋„์ปคํ™”๋˜๊ณ  ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.
    • ์—ฌ๋Ÿฌ ๋จธ์‹ (ํด๋ผ์šฐ๋“œ, ๋กœ์ปฌ ๋“ฑ)์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐํฌํŒ Docker-Compose๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

์ฐธ๊ณ 

Udemy - Docker & Kubernetes : ์‹ค์ „ ๊ฐ€์ด๋“œ

728x90