๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/Docker

[ ๊ธ€๋˜x์œ ๋ฐ๋ฏธ ] Docker & Kubernetes : ์‹ค์ „ ๊ฐ€์ด๋“œ ๊ฐ•์˜ ํ›„๊ธฐ

by hyelog 2024. 3. 31.

๊ธ€๋˜ ๋ถ„์ด ๋งŒ๋“ค์–ด์ฃผ์‹  ์ด๋ฏธ์ง€

 

๐Ÿ’ก ์œ ๋ฐ๋ฏธ์—์„œ ๊ฐ•์˜ ์ฟ ํฐ์„ ์ œ๊ณต๋ฐ›์€ ๊ฐ•์˜ ๋ฆฌ๋ทฐ์ž…๋‹ˆ๋‹ค.

 

๊ธ€๋˜์—์„œ ์ข‹์€ ๊ธฐํšŒ๋กœ ์œ ๋ฐ๋ฏธ ๊ฐ•์˜๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋“ค์„ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ•์˜๋“ค ์ค‘์—์„œ  "Docker & Kubernetes : ์‹ค์ „ ๊ฐ€์ด๋“œ"๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

๊ฐ•์˜๋ฅผ ์„ ํƒํ•œ ์ด์œ 

๋‹น์žฅ ๋ˆˆ์•ž์— ๋ฐฐํฌ๋ฅผ ์•ž๋‘๊ณ  ์žˆ์—ˆ๋Š”๋ฐ,

๋ฐฐํฌ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์ด ํ์‡„๋ง์ด๋ผ ํด๋ผ์šฐ๋“œ๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ™˜๊ฒฝ์ด์—ˆ๋‹ค.

์„œ๋น„์Šค ์šด์˜์„ ๋‹จ์ผ docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„์šฐ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์šด์˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋๋‹ค.

docker ๋ฐฐํฌ๋ฅผ ํ•ด์•ผ ํ•  ์ผ์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ, ์ œ๋Œ€๋กœ ์•Œ์•„๋ณด์ž ํ•˜๋Š” ์ƒ๊ฐ์— ๊ฐ•์˜๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋๋‹ค.

 

ํ˜„์žฌ ๋‚˜์˜ ์ง„๋„๋Š” ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ๋ง‰ ๋๋‚ธ ์ƒํƒœ์ด๋‹ค. 

์—„์ฒญ ๋А๋ฆฐ ํŽธ์ด๋‹ค..ใ…Ž

์ฒ˜์Œ์—๋Š” ์Šคํ„ฐ๋””์™€ ํ•จ๊ป˜ ๋„์ „ํ–ˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ ์‚ฌ์ •์œผ๋กœ ์„ ๋ฐœ๋Œ€์—์„œ ์™„๊ฐ•์„ ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ›„๋ฐœ๋Œ€ ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ์—ด์‹ฌํžˆ ๋”ฐ๋ผ๊ฐ€๊ณ  ์žˆ๋Š” ์ค‘์ด๋‹ค.

๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ข€ ๋” ์ƒ์ƒํ•œ ํ›„๊ธฐ๋ฅผ ์ „ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๊ฐ•์˜ ๊ตฌ์„ฑ

๊ฐ•์˜๋Š” ๊ฝค๋‚˜ ๊ธด ํŽธ์ด๋‹ค.

16๊ฐœ ์„น์…˜  261๊ฐœ์˜ ๊ฐ•์˜  ์ด ๊ธธ์ด: 23์‹œ๊ฐ„ 24๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ,

ํฌ๊ฒŒ ๋„์ปค ํŒŒํŠธ์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋กœ ํŒŒํŠธ๋กœ ๋‚˜๋‰œ๋‹ค.

 

์†Œ๊ฐœ๊ธ€

 

ํ˜„์žฌ ๋“ฃ๊ณ  ์žˆ๋Š” ๋„์ปคํŒŒํŠธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ๋‹ค๋ค„๋ณด๋ฉด

๋„์ปค ์„ค์น˜๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค.

์ค‘๊ฐ„์ค‘๊ฐ„ ๋ณผ๋ฅจ๋งˆ์šดํŠธ๋‚˜, ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ, ์œ ํ‹ธ์ปจํ…Œ์ด๋„ˆ ๋“ฑ ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์€ ๋ชจ๋‘ ํ•œ ๋ฒˆ์”ฉ ์งš์–ด์ค€๋‹ค.

๊ฐ•์˜ ์ดํ‰

์‹ค์ œ๋กœ ์˜ˆ์ œ ํŒŒ์ผ์„ ๋Œ๋ ค๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ๊ฐ•๋ ฅํ•œ ์žฅ์ ์ด๋‹ค.

๋…ธ๋“œ์™€ ๋ชฝ๊ณ ๋””๋น„๋ฅผ ์ด์šฉํ•ด์„œ ์ ์  ๋” ๋„์ปค ๊ฐœ๋…์„ ๋ถˆ๋ ค ๋‚˜๊ฐ€๋Š” ์‹ค์Šต์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ ์ด ์ข‹์•˜๋‹ค.

์‹ค์Šต๊ณผ ํ•จ๊ป˜ ๊ฐœ๋…์„ ๊ณ๋“ค์—ฌ ์„ธ์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹ ๋‹ค.

 

ํ•˜์ง€๋งŒ, ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋‹จ์ ๋„ ์ด ๋ถ€๋ถ„์ด๋‹ค.

๊ฐœ๋…์„ ํ›‘๊ณ  ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผ ํ•ด ๋ณด๋ฉด์„œ ์ ์  ์„ธ์„ธํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์‹œ๋Š”๋ฐ, 

์‹ค์Šต์— ์ง‘์ค‘ํ•ด ๋”ฐ๋ผ๊ฐ€๋‹ค ๋ณด๋‹ˆ ๊ฐœ๋…์„ค๋ช…์„ ๋†“์น˜๊ธฐ๊ฐ€ ์‰ฝ๋‹ค.

๊ทธ๋ž˜์„œ ๊ณ„์† ๋’ค๋กœ ๋Œ๋ ค๋ณด๊ณ , ๋Œ€๋ณธ์„ ํ™•์ธํ•˜๋‹ค ๋ณด๋‹ˆ ์ˆ˜๊ฐ•์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

์ด๊ฑด ๊ฐ•์˜ ๋‚ด์šฉ๊ณผ๋Š” ๋ฌด๊ด€ํ•œ๋ฐ, ๋ฒˆ์—ญ์ฒด๋ผ ๊ทธ๋Ÿฐ์ง€ ํ•œ๊ตญ๋ง์ด ์–ด์ƒ‰ํ•˜๊ฒŒ ๋А๊ปด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋„์ปค๋ฅผ ์ดํ•ดํ•˜๊ธฐ์— ์•„์ฃผ ์ข‹์€ ๊ฐ•์˜์˜€๋‹ค.

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋„ ์ž˜ ๋ชฐ๋ž๋˜ ๋‚˜์˜€๋Š”๋ฐ

์ง€๊ธˆ์˜ ๋‚˜๋Š” ๋ณผ๋ฅจ ๋งˆ์šดํŠธ, ๋„คํŠธ์›Œํฌ, ๋„์ปค ์ปดํฌ์ฆˆ๋“ฑ ๋„์ปค์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ๊ณ , ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.

 

๊ฐœ๋…์„ ์„ค๋ช…ํ•ด ์ค„ ๋•Œ, ๋ง๋ฟ์ด ์•„๋‹ˆ๋ผ ๋„์‹ํ™”๋ฅผ ํ†ตํ•ด ์ข€ ๋” ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์ž์นซ ์ถ”์ƒ์ ์ผ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ค€๋‹ค.

 

์ด ๊ฐ•์˜๋Š” ์‹œ๊ฐ„์„ ์ถฉ๋ถ„ํžˆ ํˆฌ์žํ• ์ˆ˜๋ก ๋” ๋งŽ์€ ๋ถ€๋ถ„์„ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ด๋‹ค.

์„ธ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ๋งŒํผ ๋‚ด์šฉ์ด ๋ฐฉ๋Œ€ํ•˜๋‹ค. 

๊ทธ๋งŒํผ ์–ผ๋งˆ๋‚˜ ํŒŒ๊ณ ๋“œ๋ƒ์— ๋”ฐ๋ผ์„œ ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊นŠ์ด๋ฅผ ์ˆ˜๊ฐ•์ž ์Šค์Šค๋กœ๊ฐ€ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ด๊ธฐ๋„ ํ•˜๋‹ค.

 

์‹œ๊ฐ„์ด ๋งŽ๊ณ , ์‹ค์Šตํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” ๋ถ„์ด๋ผ๋ฉด ์ด ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.

๋น ๋ฅด๊ฒŒ ๋„์ปค์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๋ถ„์—๊ฒŒ๋Š” ์‚ด์ง ๋น„์ถ”..ใ…Ž

 

์•ž์œผ๋กœ ๋‚˜๋Š”

์•ž์œผ๋กœ ์ด ๊ฐ•์˜๋ฅผ ํ™œ์šฉํ•  ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

- ๊ฐœ๋… ์œ„์ฃผ๋กœ ํ•œ๋ฒˆ ์™„๊ฐ•ํ•˜๊ธฐ(๋Œ€๋ณธ๊ณผ ํ•จ๊ป˜ ๊ผผ๊ผผํžˆ ๋ณด๊ธฐ)

- ์™„๊ฐ• ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ ์œ„์ฃผ๋กœ ์‹ค์Šตํ•˜๊ธฐ (๋ฐฐํฌ, docker-compose ๋“ฑ)

- ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ๋ธ”๋กœ๊ทธ์— ๊ณต์œ ํ•˜๊ธฐ

์ด ๊ฐ•์˜์— ํˆฌ์žํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋ณ„๋กœ ์—†์–ด์„œ ๊ณผ๊ฐํ•˜๊ฒŒ ์‹ค์Šต์€ ์ž ์‹œ ๋’ค๋กœํ•˜๊ณ  ๊ฐœ๋… ๋‹ค์ง€๊ธฐ๋ฅผ ๋จผ์ € ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

์™„๋ฃŒ๋ฅผ ๋ชฉํ‘œ๋กœ ์™„์ฃผํ•˜์ž.

์ผ๋‹จ ํ•˜๋ฉด ๋ญ๋“  ๋‚จ์œผ๋‹ˆ๊นŒ.

 

 

 

 

 

๋Œ“๊ธ€