[K8s] ๐Ÿณ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ฐฐํฌ ๋‹จ์œ„, Pod(ํŒŒ๋“œ)๋ž€?

๋น„์ „ยท2025๋…„ 4์›” 20์ผ

K8s

๋ชฉ๋ก ๋ณด๊ธฐ
2/3
post-thumbnail

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋งˆ์ฃผ์น˜๋Š” ๊ฐœ๋…์ด ๋ฐ”๋กœ ํŒŒ๋“œ(Pod)์ž…๋‹ˆ๋‹ค.
๋งŽ์€ ๋ถ„๋“ค์ด "์™œ ๊ตณ์ด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•„๋‹Œ ํŒŒ๋“œ?"๋ผ๊ณ  ๊ถ๊ธˆํ•ดํ•˜์‹œ๋Š”๋ฐ์š”, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Pod๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์™œ ํ•„์š”ํ•œ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

โœ… Pod๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

Pod๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ์‹ธ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ตœ์†Œ ๋ฐฐํฌ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

์ฆ‰, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ , ํ•ญ์ƒ Pod๋‹จ์œ„๋กœ ๋ฐฐํฌ, ๊ด€๋ฆฌ, ์Šค์ผ€์ผ๋ง ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ Pod์—๋Š” ๋ณดํ†ต 1๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋งŒ ์กด์žฌํ•˜์ง€๋งŒ, ํ•„์š”์‹œ 2๊ฐœ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ๋„ ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Pod ๋‚ด๋ถ€ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„(IP, ํฌํŠธ) ๊ณผ ์Šคํ† ๋ฆฌ์ง€(๋ณผ๋ฅจ) ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ™์€ Pod ์•ˆ์˜ ์ปจํ…Œ์ด๋„ˆ๋ผ๋ฆฌ๋Š” localhost ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์™œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•„๋‹Œ Pod๋ฅผ ์“ธ๊นŒ?

Docker๋งŒ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‹จ๋…์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋„์šฐ๋ฉด ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ์ด๋Ÿฐ ์ƒํ™ฉ๋“ค์ด ์ƒ๊น๋‹ˆ๋‹ค.

์˜ˆ์‹œ1 : ๋กœ๊ทธ์ˆ˜์ง‘๊ธฐ

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

๐Ÿงฑ Pod์˜ ๋‚ด๋ถ€ ๊ตฌ์„ฑ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…
์ปจํ…Œ์ด๋„ˆ(Container)์‹ค์ œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
๊ณต์œ  ๋„คํŠธ์›Œํฌ๊ฐ™์€ Pod ์•ˆ์˜ ์ปจํ…Œ์ด๋„ˆ๋ผ๋ฆฌ localhost๋กœ ํ†ต์‹  ๊ฐ€๋Šฅ
๋ณผ๋ฅจ(Volume)๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ณต์œ ์šฉ ์Šคํ† ๋ฆฌ์ง€
๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ ˆ์ด๋ธ”, ์–ด๋…ธํ…Œ์ด์…˜ ๋“ฑ ๋ฆฌ์†Œ์Šค ์‹๋ณ„ ์ •๋ณด

์ด๊ฒƒ์„ ๋น„์œ ํ•ด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜์ž๋ฉด ๊ฐ™์€ ์ง‘(๊ฐ™์€ IP์ฃผ์†Œ) ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

๐ŸŒ€ Pod๋Š” ๋ถˆ์•ˆ์ •ํ•œ ์กด์žฌ?

์ค‘์š”! Pod๋Š” ์ผํšŒ์„ฑ(Disposable) ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ์žฅ์• ๋‚˜ ๋…ธ๋“œ ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๊ณ , ์ž๋™ ์žฌ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ณดํ†ต์€ Pod๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ , Deployment, ReplicaSet๊ณผ ๊ฐ™์€ ์ƒ์œ„ ๋ฆฌ์†Œ์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
โ†’ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ด ์ƒ์œ„ ๋ฆฌ์†Œ์Šค๊ฐ€ ์›ํ•˜๋Š” ์ƒํƒœ(์˜ˆ: 3๊ฐœ์˜ Pod ์œ ์ง€)๋ฅผ ๋ณด์žฅํ•˜๋„๋ก ์ž๋™์œผ๋กœ Pod๋ฅผ ์ƒ์„ฑ/์žฌ์‹œ์ž‘/์‚ญ์ œํ•ด ์ค๋‹ˆ๋‹ค.

-> ๋”ฐ๋ผ์„œ, Pod๋Š” ํœ˜๋ฐœ์„ฑ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ๋ผ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, Volume์„ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

profile
์•„๋Š” ๋งŒํผ ๋ณด์ธ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€