๐ initContainer(์ด๊ธฐํ ์ปจํ ์ด๋)
- Kubernetes Pod ๋ด์์ ์คํ๋๋ ํน๋ณํ ์ข ๋ฅ์ ์ปจํ ์ด๋์ด๋ค.
- ์ฃผ ์ปจํ ์ด๋๊ฐ ์์๋๊ธฐ ์ ์ ์คํ๋๋ฉฐ, ์ฃผ๋ก ์ด๊ธฐํ ์์ ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ์ฃผ ์ปจํ ์ด๋์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ฉฐ initContainer์ ์คํ์ด ์๋ฃ๋์ด์ผ ์ฃผ ์ปจํ ์ด๋๊ฐ ์์๋๋ค.
- ๊ฐ๊ฐ์ ์์๋๋ก ์คํ๋๋ฉฐ ์ด์ initContainer๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์ด์ผ ๋ค์ initContainer๊ฐ ์คํ๋๋ค.
- ์ฃผ ์ปจํ ์ด๋์ ๋ณ๋์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ค๋ฅธ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ์ํด ์๊ธฐ ๋๋ฌธ์ ์ฃผ ์ปจํ ์ด๋์ ์ง์ ํต์ ํ ์๋ ์๋ค.
- Pod ๋ด์์ ์ด๊ธฐํ ์์ ์ ์ํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋์ผ ์ ์๋ค.
๐ค initContainer์ ์ฌ์ฉ ๋ชฉ์
๋ฐ์ดํฐ ์ด๊ธฐํ
์ฃผ ์ปจํ ์ด๋๊ฐ ์์๋๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ ์ค๋นํ๊ธฐ ์ํด initContainer๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ ์์คํ ์ด๊ธฐํ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ค.
์ข ์์ฑ ์ฒ๋ฆฌ
์ฃผ ์ปจํ ์ด๋๊ฐ ์คํ๋๊ธฐ ์ ์ ์ข ์์ฑ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด initContainer๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ ์ ์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ค.
ํ๊ฒฝ ์ค์
initContainer๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ ์ปจํ ์ด๋์ ํ๊ฒฝ์ ์ฌ์ ์ ์ค์ ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด ๊ตฌ์ฑ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋, ์ํฌ๋ฆฟ ๋๋ ๊ตฌ์ฑ๋งต์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์ค์ ํ์ผ์ ์์ฑํ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ค.
๐ yaml ์์
apiVersion: v1
kind: Pod
metadata:
name: red
namespace: default
spec:
containers:
- command:
- sh
- -c
- echo The app is running! && sleep 3600
image: busybox:1.28
name: red-container
initContainers: // ์ด๊ธฐํ ์ปจํ
์ด๋
- image: busybox
name: red-initcontainer
command:
- "sleep"
- "20"
์ฐธ๊ณ
๋คผํผ
Udemy - Certified Kubernetes Administrator (CKA) with Practice Tests
'[DevOps] > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CKA ์ํ ์ ์ -> ์์ -> ํฉ๊ฒฉ ํ๊ธฐ(1ํธ ํฉ๊ฒฉ) (9) | 2024.11.26 |
---|---|
kubernetes - Node Update(drain, cordon, uncordon) (0) | 2024.01.20 |
์ฟ ๋ฒ๋คํฐ์ค ๋ฐฐํฌ ์ ๋ต ๊ฐ๋จํ ์์๋ณด๊ธฐ (2) | 2023.12.15 |
kubernetes - DaemonSet, Static Pod (0) | 2023.12.04 |
์ฟ ๋ฒ๋คํฐ์ค CKA ์์๋ฃ ํ ์ธ๋ฐ๊ณ ์ ์ํ๊ธฐ(Cyber Monday 50% ํ ์ธ) (2) | 2023.12.03 |