์ฟ ๋ฒ๋คํฐ์ค์ ์๊ฐ ์น์ ๋ ํด๋ฌ์คํฐ๊ฐ ์ํฌ๋ก๋์ ์ํ๋ ์ํ(desired state) ๋ฅผ ์๋์ผ๋ก ์ ์งํ๊ธฐ ์ํด, ์ฅ์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ฅผ ๊ฐ์งํ๊ณ ๋ณต๊ตฌํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค.
์ฃผ์ ๋ชฉ์ ์ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์๋น์ค์ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ์ต๋ํ ๋ณด์ฅํ๋ ๊ฒ์ด๋ค.
์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ด์์๊ฐ ์ฆ์ ๊ฐ์
ํ์ง ์์๋ ์๋์ผ๋ก ๋ณต๊ตฌ๋ฅผ ์ํํ๋ฉฐ, ์ด๋ฅผ ํตํด SLA(Service Level Agreement) ๋ฅผ ์ค์ํ๊ณ ๋ค์ดํ์์ ์ต์ํํ๋ค.
1. ์ปจํ ์ด๋ ๋จ์ ์ฌ์์
์ปจํ ์ด๋๊ฐ ๋น์ ์ ์ข ๋ฃ๋๋ฉด restartPolicy์ ๋ฐ๋ผ ์๋ ์ฌ์์ํ๋ค
2. ๋ ํ๋ฆฌ์นด ๊ต์ฒด
Deployment/StatefulSet์์ ํ๋๊ฐ ์ข ๋ฃ๋๋ฉด ์ ํ๋๋ฅผ ์์ฑํ์ฌ ์ํ๋ ๋ ํ๋ฆฌ์นด ์๋ฅผ ์ ์งํ๊ณ ,
DaemonSet์ ๊ฒฝ์ฐ ๊ฐ์ ๋ ธ๋์์ ๋ค์ ์คํ๋๋๋ก ๋์ฒด ํ๋๋ฅผ ์์ฑํ๋ค.
3. ์๊ตฌ ์คํ ๋ฆฌ์ง ๋ณต๊ตฌ
PV๊ฐ ๋ถ์ ๋ ธ๋๊ฐ ์ฃฝ์ผ๋ฉด, ๋ค๋ฅธ ๋ ธ๋์ ์ ํ๋์ ๋ณผ๋ฅจ์ ์ฌ์ฐ๊ฒฐํ๋ค.
4. ์๋น์ค ๋ก๋๋ฐธ๋ฐ์ฑ ์ฐ๋
์คํจํ ํ๋๋ฅผ ์๋น์ค ์๋ํฌ์ธํธ์์ ์ ์ธํ๊ณ ์ ์ ํ๋๋ก๋ง ํธ๋ํฝ์ ์ ๋ฌํ๋ค
kubelet : ์ปจํ ์ด๋ ์คํ ์ํ ๋ชจ๋ํฐ๋ง ๋ฐ ์ฌ์์
ReplicaSet / StatefulSet / DaemonSet Controller : ์ํ๋ ์์ ํ๋ ์ ์ง
ํผ์์คํดํธ๋ณผ๋ฅจ ์ปจํธ๋กค๋ฌ : ์คํ ๋ฆฌ์ง ์ฐ๊ฒฐ ํด์ ๊ด๋ฆฌ
- PV ์์ฒด ์ฅ์ ๊ฐ ์์ ๊ฒฝ์ฐ ์๋ ์กฐ์น๊ฐ ํ์ํ ์ ์๋ค
- K8s๊ฐ ์ฌ์์์ ํด์ฃผ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทผ๋ณธ ์์ธ์ ์ง์ ์์ ํด์ผ ํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ํ๋ ๊ด๋ฆฌ์ฉ ์ปจํธ๋กค๋ฌ์ด๋ค (ํ๋๋ฅผ ์ฌ๋ฌ ๊ฐ, ํน์ ํน์ ๋ฐฉ์์ผ๋ก ์ด์ํ๊ธฐ ์ํด ์กด์ฌํ๋ ์ปจํธ๋กค๋ฌ)
์ํ๋ ์ํ๋ฅผ ์ ์งํ๋ ์ญํ ์ ํ์ง๋ง, ์ฉ๋์ ๋์ ๋ฐฉ์์ด ๋ค๋ฅด๋ค
- ๋์ผํ ํ๋๋ฅผ ์ง์ ํ ๊ฐ์๋งํผ ์ ์งํ๋ค
- ํ๋ ์๊ฐ ์ค๋ฉด ์๋ก ์์ฑํ๊ณ ๋ง์ผ๋ฉด ์ญ์ ํ๋ค
- Deployment ๋ด๋ถ์์ ์ฌ์ฉ๋๋ค
- ์์์ ๊ณ ์ ์ฑ์ด ์ค์ํ ํ๋๋ฅผ ๊ด๋ฆฌํ๋ค
- ๊ฐ ํ๋์ ๊ณ ์ ํ ์ด๋ฆ๊ณผ ๋คํธ์ํฌ ID๋ฅผ ๋ถ์ฌํ์ฌ ์ฌ์์ํ๊ฑฐ๋ ์ฌ์ค์ผ์ค๋งํด๋ ๋์ผํ ID๋ฅผ ์ ์งํ๋ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฒ๋ผ ์ํ๋ฅผ ๋ณด์กดํด์ผ ํ๋ ์๋น์ค์ ์ ํฉํ๋ค
- ๋ชจ๋ ๋๋ ์ผ๋ถ ๋ ธ๋์ ๋ฑ 1๊ฐ์ฉ ํ๋๋ฅผ ๋ฐฐํฌํ๋ค
- ๋ ธ๋๊ฐ ์ถ๊ฐ๋๋ฉด ์๋์ผ๋ก ํด๋น ๋ ธ๋์๋ ํ๋๋ฅผ ๋ฐฐํฌํ๊ณ ๋ ธ๋์์ ์ญ์ ๋๋ฉด ํด๋น ํ๋๋ ๊ฐ์ด ์ญ์ ๋๋ค
- ์ฃผ๋ก, ๋ชจ๋ํฐ๋ง ์์ด์ ํธ, ๋ก๊ทธ ์์ง๊ธฐ, CNI ํ๋ฌ๊ทธ์ธ ๋ฐฐํฌ์ ์ฌ์ฉํ๋ค
์๋ฅผ ๋ค์ด, ๊ฐ ๋ ธ๋์์ ๋ก๊ทธ ์์งํ๋ Fluentd ํ๋ 1๊ฐ์ฉ ์คํ
| ์ปจํธ๋กค๋ฌ | ๋ชฉ์ | ํ๋ ๊ฐ์ | ํ๋ ID ๊ณ ์ ์ฑ | ๋ํ ์ฌ์ฉ ์ |
| ReplicaSet | ๋ฌด์ํ ์ฑ ๋ณต์ | ์ผ์ ์ | ์์ | ์น ์๋ฒ |
| StatefulSet | ์ํ ์ ์ง ์ฑ | ์ผ์ ์ | ์์ | DB, Kafka |
| DaemonSet | ๋ ธ๋๋ณ 1๊ฐ | ๋ ธ๋ ์๋งํผ | ๋ ธ๋ ์ข ์ | ๋ก๊ทธ/๋ชจ๋ํฐ๋ง ์์ด์ ํธ |