[์ฟ ๋ฒ๋คํฐ์ค ์์] ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ
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) ๋ณผ๋ฅจ

ํ๋๋ ์ญ์ ๋๊ณ ์์ฑ๋๊ณ ๊ฐ ์์ ๋ก์ด๋ฐ ์ด๋ ๋ณผ๋ฅจ์ ์์์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด ํ์ํ๋ค.
์ด๋ ์ต์ ์ด๊ณ ์ถ๊ตฌํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
๊ทธ ์ธ์๋ ์ฌ๋ฌ๊ฐ์ ์ค๋ธ์ ํธ๋ค์ด ์กด์ฌํ๋ค.
๋๊ธ