์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์ปจํ…Œ์ด๋„ˆ, ๋„์ปค, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค, EKS์˜ ๊ฐœ๋…

์ฟ ๋งˆ๋ƒฅ 2025. 3. 22. 11:39

๐Ÿ“ฆ  ์ปจํ…Œ์ด๋„ˆ๋ž€?

์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๊ฒƒ๋“ค(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ • ํŒŒ์ผ ๋“ฑ)์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ฃผ๋Š” '์‹คํ–‰ ๋‹จ์œ„'์ด๋‹ค. 

 

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

 

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

 

๐Ÿ“ฆ  ์ปจํ…Œ์ด๋„ˆ์˜ ์žฅ์ ์„ ์ •๋ฆฌํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

  1. ๊ฐ€๋ฒผ์›€ : ๊ฐ€์ƒ๋จธ์‹ ์€ ์ˆ˜ GB ๋‹จ์œ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”๊ตฌํ•˜์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ๋Š” Guest OS๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜ MB ๋‹จ์œ„๋กœ๋„ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  2. ์ด์‹์„ฑ๊ณผ ์œ ์—ฐ์„ฑ : ์ปจํ…Œ์ด๋„ˆ๋Š” Linux, Windows, ํด๋ผ์šฐ๋“œ, ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.
  3. ์œ ์ง€๊ด€๋ฆฌ ํšจ์œจ : ํ•˜๋‚˜์˜ OS ์ปค๋„์„ ๊ณต์œ ํ•˜๋ฏ€๋กœ ๋ณด์•ˆ ํŒจ์น˜๋‚˜ ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•ด๋„ ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ์— ์ ์šฉ๋œ๋‹ค.

๐Ÿณ  ๋„์ปค(Docker)๋ž€?

Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ๋Œ€์ค‘ํ™”์‹œํ‚จ ํ”Œ๋žซํผ์ด๋‹ค. ์ปคํ”ผ์˜ ๋น„์œ ๋ฅผ ๊ณ„์† ๋“ค์ž๋ฉด, ์–ด๋””์„œ๋“  ๋˜‘๊ฐ™์€ ์ปคํ”ผ๋ฅผ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํฌํ„ฐ๋ธ” ์ปคํ”ผ ํ‚คํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 

์š”๋Ÿฐ ๋ชจ์–‘์˜ ์ปคํ”ผ ํ‚คํŠธ๋ž„๊นŒ...?


Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ์ด๋ฏธ์ง€(Image)๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ(Container)๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

  • ์ด๋ฏธ์ง€(Image): ์‹คํ–‰ ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ • ํŒŒ์ผ ๋“ฑ์„ ํฌํ•จํ•œ ์‹คํ–‰ ํŒจํ‚ค์ง€๋กœ, ์ปคํ”ผ ํ‚คํŠธ์ฒ˜๋Ÿผ ์ปคํ”ผ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ค€๋น„๋ฌผ์ด ๋‹ด๊ธด ํŒจํ‚ค์ง€์ด๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ(Container): ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค๋กœ, ํ‚คํŠธ๋ฅผ ์‹ค์ œ๋กœ ๊บผ๋‚ด์„œ ์ปคํ”ผ๋ฅผ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ, ์ฆ‰ ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•œ ์ƒํƒœ์ด๋‹ค.
  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(Registry): ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ์ €์žฅ์†Œ(ex. DockerHub, ์‚ฌ์„ค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋“ฑ)๋กœ, ๋‹ค์–‘ํ•œ ์ปคํ”ผ ํ‚คํŠธ๋ฅผ ๋ณด๊ด€ํ•ด ๋‘๋Š” ์ฐฝ๊ณ ์ด๋‹ค. 

์ด์ „์— ๋„์ปค์— ๋Œ€ํ•ด ์ ์–ด๋‘” ๊ธ€์„ ํ•จ๊ป˜ ์ฒจ๋ถ€ํ•œ๋‹ค. 

 

[์ด๋ฃธ] ๋„์ปคDocker๊ฐ€ ๊ถ๊ธˆํ•ด! - ๊ฐ€์ƒ ๋จธ์‹ (VM) vs. ์ปจํ…Œ์ด๋„ˆ(Container)

CI/CD์—๋„ ์‚ฌ์šฉํ•˜๊ณ  ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜ ์„ค์น˜์—๋„ ์‚ฌ์šฉํ•œ ๋„์ปค. ์ด๋ฆ„์€ ์ˆ˜์—†์ด ๋“ค์—ˆ์ง€๋งŒ ์ •ํ™•ํžˆ ๋„์ปค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋„์ปค๋ž€ ๋Œ€์ฒด ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ? ์ปดํ“จํ„ฐ๋ฅผ ๋ชจ

kmcp.tistory.com

 

 

[์ด๋ฃธ] ๋„์ปค์˜ ์ž‘๋™ ๋ฐฉ์‹๊ณผ ์ฃผ์š” ๊ฐœ๋…๋“ค

์ง€๋‚œ ๊ธ€ ์š”์•ฝ์ง€๋‚œ ๊ธ€์—์„œ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋น„๊ตํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ด๋–ค ํŠน์ง•์„ ๊ฐ–๋Š”์ง€ ์‚ดํŽด๋ณด์•˜๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋ž€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ(์ฝ”๋“œ, ์˜์กด์„ฑ, ํ™˜๊ฒฝ ์„ค์ • ๋“ฑ)์„ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋‹ด์•„

kmcp.tistory.com

 


โ˜•๏ธ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ๋ฌด์—‡์ผ๊นŒ?

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes, ์ค„์—ฌ์„œ K8s)๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ํ™•์žฅ, ์šด์˜์„ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์ด๋‹ค.

 

์ด์ œ ์•ž์„œ ๋‚˜์™”๋˜ ์ปคํ”ผ ํ‚คํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์นดํŽ˜๋ฅผ ์ฐจ๋ ธ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ปคํ”ผ ํ‚คํŠธ๋Š” 1๊ฐœ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ์ˆ˜๋„ ์žˆ๋‹ค. ์‚ฌ๋žŒ์ด ๋งŽ์•„์ง€๋ฉด ์ปคํ”ผ ํ‚คํŠธ๋„ ํ•จ๊ป˜ ๋Š˜์–ด์•ผ ํ•œ๋‹ค. ์ปคํ”ผ ๋‚ด๋ฆฌ๋Š” ๋ฐฉ๋ฒ•(์ด๋ฏธ์ง€)์ด ๋ฐ”๋€๋‹ค๋ฉด ์†๋‹˜๋“ค์ด ๋ชจ๋ฅด๊ฒŒ ์ ์ง„์ ์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค. ํ‚คํŠธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ƒˆ ํ‚คํŠธ๋กœ ๊ต์ฒดํ•ด์•ผ ํ•œ๋‹ค. 

 

์ด์™€ ๊ฐ™์€ ์ผ๋“ค์„ ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋‹ค. ๋‹ค์‹œ ๋งํ•ด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์œจํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์ž๋™ ์Šค์ผ€์ผ๋ง: ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํŒŒ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•œ๋‹ค. 
  • ๋กค๋ง ์—…๋ฐ์ดํŠธ: ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ์ƒˆ๋กœ์šด ๋ฒ„์ „์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ต์ฒดํ•œ๋‹ค.
  • ์…€ํ”„ํž๋ง(Self-healing): ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ํŒŒ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๊ต์ฒดํ•œ๋‹ค. 

๐Ÿš€  Amazon EKS๋ž€?

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

 

๋”ฐ๋ผ์„œ AWS์—์„œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฐ”๋กœ EKS(Amazon Elastic Kubernetes Service)๋‹ค. 

 

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

 

๐Ÿš€  Amazon EKS์˜ ํŠน์ง•

EKS๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์šด์˜ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

 

1. VPC๋ฅผ ํ†ตํ•œ ์†์‰ฌ์šด ํ†ต์‹  ์ œ๊ณต

2. ELB์™€ ์—ฐ๊ณ„ํ•˜์—ฌ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ ์ œ๊ณต

3. ํด๋Ÿฌ์Šคํ„ฐ ์šด์˜ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ, ์ธ๊ฐ€๋ฅผ IAM์„ ํ†ตํ•ด ๊ด€๋ฆฌ

4. EKS - Fluentd - ElasticSearch or S3 - kibana - CloudWatch ๊ฐ€ ์—ฐ๊ณ„๋œ ๋กœ๊น…&๋ชจ๋‹ˆํ„ฐ๋ง ์ œ๊ณต

5. ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์ œ๊ณต 

 

ํ•ด๋‹น ํŠน์ง•๋“ค์— ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ž์ฒด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋” ํ•„์š”ํ•˜๋ฏ€๋กœ, ๋‹ค์Œ์— ๊ธฐํšŒ๊ฐ€ ๋  ๋•Œ ๋” ์ ๊ธฐ๋กœ ํ•œ๋‹ค. 

 

์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค๋ฉด, ๋ฐœ์ƒํ•  ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋„ ๋†’์•„์งˆ ๊ฒƒ์ด๋‹ค. 

์กฐ๊ธˆ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋”๋ผ๋„ ์ฒœ์ฒœํžˆ EKS์— ๋Œ€ํ•ด ์ดํ•ดํ•ด ๋ณด๋Š” ๊ธฐํšŒ๊ฐ€ ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.