2. Controller - gomamon/k8s_study GitHub Wiki
Controller
ํ๋๋ค์ ๊ด๋ฆฌํ๋ ์ญํ
์ค๋ซ๋์ ์คํ๋์ด์ผํ๋ ํ๋๋ค์ ๊ด๋ฆฌํ ๋๋ ๋ ํ๋ฆฌ์ผ์ด์ ์ปจํธ๋กค๋ฌ, ๋ ํ๋ฆฌ์นด์ธํธ, ๋ํ๋ก์ด๋จผํธ ๋ฑ์ ์ฌ์ฉํ๋ค.
ํด๋ฌ์คํฐ ์ ์ฒด๋ ธ๋์ ๊ฐ์ ํ๋๋ฅผ ์คํํ ๋๋ ๋ฐ๋ชฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ค
stateless์ฑ์ ์คํํ๋๋ฐ statefull์ฑ์ ์ฑ์ ์คํํ ๋ ์ฌ์ฉํ๋๋ก ๋ง๋๋ statefull set
1ํ์ฑ์์ ์ ํ ๋ ์ฌ์ฉ โ job
์ฃผ๊ธฐ์ ์ธ ๋ฐฐ์น ์์ โ cronjob
Replication Controller
- ์ฟ ๋ฒ๋คํฐ์ค ํ๋ก์ ํธ์ ์ด๊ธฐ๋ถํฐ ์์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ปจํธ๋กค๋ฌ
- ์ง์ ํ ์ซ์๋งํผ์ ํ๋๊ฐ ํญ์ ํด๋ฌ์คํฐ์์์ ์คํ๋๋๋ก ๊ด๋ฆฌํ๋ค. ํ๋ 2๊ฐ๋ฅผ ๋ช ์ํด๋ ๋ ํ๋ฆฌ์ผ์ด์ ์ปจํธ๋กค๋ฌ๊ฐ ์๋ค๋ฉด ์ฅ์ ๋ ๋ค๋ฅธ ์ด์ ๋ก ํ๋ ๊ฐ์๊ฐ 2๊ฐ๋ณด๋ค ์ ์ ๋ ๋ค์ ์๋ก์ด ํ๋๋ฅผ ์คํํด์ ํ๋ ๊ฐ์๋ฅผ 2๊ฐ๋ก ๋ง์ถ๋ค.
- ๋ ์ด๋ธ์ ์ ํํ ๋ selector์ equality-based
โ ์์ฆ์ ๋ ํ๋ฆฌ์นด์ธํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉ
Replicaset
- ๋ ํ๋ฆฌ์ผ์ด์ ์ปจํธ๋กค๋ฌ + set-based์ selector
- selector ์๋ in, notin, exists์ง์
- kubectl์์ rolling-update์ฌ์ฉ ๋ถ๊ฐ, ํด๋น ์ต์ ์ด ํ์ํ ๋๋ deployment ์ฌ์ฉ