๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2026. 3. 15.

1.  ์ฟ ๋ฒ„๋„คํŠธ์Šค ์˜ค๋ธŒ์ ํŠธ

์ถœ์ฒ˜ : ์กฐํ›ˆ(์‰ฝ๊ฒŒ์‹œ์ž‘ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ๋Š” API Server์— ์ €์žฅ๋˜์–ด ํด๋Ÿฌ์Šคํ„ฐ์˜ ์›ํ•˜๋Š” ์ƒํƒœ(Desired State)์™€ ํ˜„์žฌ ์ƒํƒœ(Current State)๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฆฌ์†Œ์Šค์ด๋‹ค. ์ฆ‰, "์ด๋Ÿฐ ์ƒํƒœ๋ฅผ ์ถ”๊ตฌํ•ด" ๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

์˜ค๋ธŒ์ ํŠธ ๊ตฌ์„ฑ ๋ณด๊ธฐ

 

kubectl edit deployment deploy-nginx ๋กœ ์˜ค๋ธŒ์ ํŠธ ์ƒํƒœ ๊ฐ’ ํ™•์ธ ๊ฐ€๋Šฅ

 

1. spec(์š”๊ตฌ๊ฐ’) ์— replica๋Š” 5์ด๋‹ค.

 

2. status(ํ˜„์žฌ์ƒํƒœ)๋„ 5์ž„์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ๋งŒ์•ฝ spec(์š”๊ตฌ๊ฐ’)์˜ replica๋ฅผ 3์œผ๋กœ ๋ฐ”๊พธ๋ฉด

 

4. ์‹ค์ œ status(ํ˜„์žฌ์ƒํƒœ)๋„ 3์ด ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

5. ์‹ค์ œ pod๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋„ 3๊ฐœ์˜ pod๋กœ ๋ฐ”๋€ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

2. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ธฐ๋ณธ ์˜ค๋ธŒ์ ํŠธ

 

1) ํŒŒ๋“œ

์ถœ์ฒ˜ : ์กฐํ›ˆ(์‰ฝ๊ฒŒ์‹œ์ž‘ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)

 

pod ๋Š” ์ถ”๊ตฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒํƒœ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

2) ์„œ๋น„์Šค

์ถœ์ฒ˜ : ์กฐํ›ˆ(์‰ฝ๊ฒŒ์‹œ์ž‘ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)

 

 

 

3) ๋„ค์ž„์ŠคํŽ˜์ด์Šค

์ถœ์ฒ˜ : ์กฐํ›ˆ(์‰ฝ๊ฒŒ์‹œ์ž‘ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)

 

๋„ค์ž„์ŠคํŽ˜์ด์Šค ์—ญ์‹œ ์ถ”๊ตฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋” ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

4) ๋ณผ๋ฅจ

์ถœ์ฒ˜ : ์กฐํ›ˆ(์‰ฝ๊ฒŒ์‹œ์ž‘ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)

 

ํŒŒ๋“œ๋Š” ์‚ญ์ œ๋˜๊ณ  ์ƒ์„ฑ๋˜๊ณ ๊ฐ€ ์ž์œ ๋กœ์šด๋ฐ ์ด๋•Œ ๋ณผ๋ฅจ์€ ์˜์†์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค.

 

์ด๋Š” ์˜ต์…˜์ด๊ณ  ์ถ”๊ตฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

 

 

๊ทธ ์™ธ์—๋„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์˜ค๋ธŒ์ ํŠธ๋“ค์ด ์กด์žฌํ•œ๋‹ค.

๋Œ“๊ธ€