์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ค์
- ํ์ํ ๋ชจ๋ ์ค์ ์ ์ฑ์ ํฌํจํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ น์ค ์ธ์๋ฅผ ํตํด ์ฑ์ ํ์ํ ์ค์ ์ ๋๊ฒจ์ฃผ๋ฉด์ ์ฑ์ ์คํ
- ์ต์ ๋ชฉ๋ก์ด ์ปค์ง๋ฉด ์ด ์ต์ ๋ค์ ํ์ผ์ ์ ์ฅํ๊ณ ์ฌ์ฉํ๊ฑฐ๋ ์๋ฒ์ ํ๊ฒฝ๋ณ์๋ฅผ ํตํด ์ ๋ฌ
- ์ฟ ๋ฒ๋คํฐ์ค๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ต์์ ๋ ๋ฒจ์ ๋ฆฌ์์ค์ ์ ์ฅํ๊ณ ์ด๋ฅผ ๊ธฐํ ๋ค๋ฅธ ๋ฆฌ์์ค ์ ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊น ์ ์ฅ์ ํน์ ๋ค๋ฅธ ํ์ผ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ ์ ์์.
- ์ด ๋ฆฌ์์ค๋ฅผ ์ปจํผ๊ทธ๋งต์ด๋ผ ํจ.
Docker์์ ๋ช ๋ น์ด์ ์ธ์ ์ ์
- Entrypoint : ์ปจํ ์ด๋๊ฐ ์์๋ ๋ ํธ์ถ๋ ๋ช ๋ น์ด ์ ์
- CMD: Entrypoint์ ์ ๋ฌ๋๋ ์ธ์ ์ ์
Kubernetes์์ ๋ช ๋ น์ด์ ์ธ์ ์ฌ์ ์
- ์ฟ ๋ฒ๋คํฐ์ค์์ ์ปจํ ์ด๋๋ฅผ ์ ์ํ ๋, ENTRYPOIN์ CMD ๋ ๋ค ์ฌ์ ์ํ ์ ์์.
- ๊ทธ๋ฌ๊ธฐ ์ํด ์ปจํ
์ด๋ ์ ์ ์์ command์ args ์์ฑ ์ง์
→command์ args ํ๋๋ ํ๋ ์์ฑ ์ดํ ์ ๋ฐ์ดํธ ๋ถ๊ฐ
-์ฌ๋ฌ ๊ฐ์ ์ธ์๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ ์์ ํ๊ธฐ๋ฒ ์ฌ์ฉ.
-๋ฌธ์์ด ๊ฐ์ ๋ฐ์ดํ๋ก ๋ฌถ์ ํ์ x (์ซ์๋ ๋ฌถ์ด์ผํจ)
์ปจํ ์ด๋์ ํ๊ฒฝ๋ณ์ ์ค์
- ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ์ต์ ์ ์์ค๋ก ์ฌ์ฉ
- ํ๋์ ๊ฐ ์ปจํ ์ด๋๋ฅผ ์ํ ํ๊ฒฝ๋ณ์ ๋ฆฌ์คํธ ์ง์ ๊ฐ๋ฅ
- ์ปจํ ์ด๋ ๋ช ๋ น์ด๋ ์ธ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๊ฒฝ๋ณ์ ๋ชฉ๋ก๋ ํ๋ ์์ฑ ํ ์ ๋ฐ์ดํธ ๋ถ๊ฐ
- ์ ํ๋๋ฅผ ์์ฑํ ๋ ํ๊ฒฝ๋ณ์๋ฅผ ์ปจํ
์ด๋ ์ ์์ ํฌํจํด ์คํฌ๋ฆฝํธ์ ์ ๋ฌ ๊ฐ๋ฅ
-ํ๊ฒฝ๋ณ์๋ ํ๋ ๋ ๋ฒจ์ด ์๋ ์ปจํ ์ด๋ ์ ์ ์์ ์ค์ .
์ปจํผ๊ทธ๋งต์ผ๋ก ์ค์ ๋ถ๋ฆฌ
- ํ๋์ฝ๋ฉ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋๊ฒ ํจ์จ์ ์ผ ์ ์์ง๋ง, ํ๋ก๋์ ๊ณผ ๊ฐ๋ฐํ๊ฒฝ์ ํ๋๋ฅผ ๋ณ๋๋ก ์ ์ํด์ผํ ์๋ ์์
- ์ฌ๋ฌ ํ๊ฒฝ์์ ๋์ผํ ํ๋ ์ ์๋ฅผ ์ฌ์ฌ์ฉํ๋ ค๋ฉด ํ๋ ์ ์์์ ์ค์ ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ข์
์ปจํผ๊ทธ๋งต
“์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ค์ ์ต์ ์ ์ปจํผ๊ทธ๋งต์ด๋ผ ๋ถ๋ฅด๋ ๋ณ๋ ์ค๋ธ์ ํธ๋ก ๋ถ๋ฆฌํ ์ ์์”
- ์ปจํผ๊ทธ๋งต์ผ๋ก ์ค์ ๋ถ๋ฆฌํ๋ ์ด์ : ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฑฐ๋ ์์ฃผ ๋ณ๊ฒฝ๋๋ ์ค์ ์ต์
์ ์ ํ๋ฆฌ์ผ์ด์
์์ค์ฝ๋์
๋ณ๋๋ก ์ ์ง - ์ปจํผ๊ทธ๋งต์ ์งง์ ๋ฌธ์์ด์์ ์ ์ฒด ์ค์ ํ์ผ์ ์ด๋ฅด๋ ๊ฐ์ ๊ฐ์ง๋ ํค-๊ฐ ์์ผ๋ก ๊ตฌ์ฑ๋ ๋งต
์ปจํผ๊ทธ๋งต ์์ฑ
- ์ปจํผ๊ทธ๋งต ํค๋ ์ ํจํ DNS ์๋ธ๋๋ฉ์ธ์ด์ด์ผ ํ๋ค. (์์ซ์, ๋์, ๋ฐ์ค, ์ ๋ง ํฌํจ ๊ฐ๋ฅ)
- ์ ์ฒด ๋๋ ํฐ๋ฆฌ, ํ์ผ, ๋ค๋ฅธ ํ์ผ, ๋ฌธ์์ด ๊ฐ ๋ฑ ๋ค์ํ ์์ค์์ ์ปจํผ๊ทธ๋งต ์์ฑ ๊ฐ๋ฅ
์ปจํผ๊ทธ๋งต ํญ๋ชฉ์ ํ๊ฒฝ๋ณ์๋ก ์ปจํ ์ด๋์ ์ ๋ฌ
- env → ํ๊ฒฝ๋ณ์ ์ ์
- INTERVAL ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ธํ๊ณ fortune-config ์ปจํผ๊ทธ๋งต ์์ ์๋ sleep-interval ํค๋ฅผ ์ด์ฉํด ๊ฐ์ ธ์จ ๊ฐ์ผ๋ก ์ค์
- ํ๋์ ์กด์ฌํ์ง ์๋ ์ปจํผ๊ทธ๋งต ์ฐธ์กฐ
-ํ๋์ ์กด์ฌํ์ง ์๋ ์ปจํผ๊ทธ๋งต์ ์ง์ ํ๋ฉด ์ปจํ ์ด๋ ์์ํ๋๋ฐ ์คํจ
-ํ์ง๋ง ์ฐธ์กฐํ์ง ์๋ ๋ค๋ฅธ ์ปจํ ์ด๋๋ ์ ์ ์์
-๊ทธ๋ฐ ๋ค์ ๋๋ฝ๋ ์ปจํผ๊ทธ๋งต์ ์์ฑํ๋ฉด ์คํจํ๋ ์ปจํ ์ด๋๋ ํ๋๋ฅผ ๋ค์ ๋ง๋ค์ง ์์๋ ์๋์ผ๋ก ์์๋จ.
์ปจํผ๊ทธ๋งต์ ๋ชจ๋ ํญ๋ชฉ์ ํ ๋ฒ์ ํ๊ฒฝ๋ณ์๋ก ์ ๋ฌ
- ์ปจํผ๊ทธ๋งต์ ์ฌ๋ฌ ํญ๋ชฉ์ด ํฌํจ๋์ด ์์ ๋ ํ ๋ฒ์ ์ ๋ฌํ ์ ์์.
- env ์์ฑ ๋์ envFrom ์์ฑ ์ฌ์ฉํด ํ๊ฒฝ๋ณ์๋ก ๋ชจ๋ ๋ ธ์ถ ๊ฐ๋ฅ
์ปจํผ๊ทธ๋งต ํญ๋ชฉ์ ๋ช ๋ น์ค ์ธ์๋ก ์ ๋ฌ
- ์ปจํผ๊ทธ๋งต ๊ฐ์ ์ปจํ ์ด๋ ์์์ ์คํ๋๋ ํ๋ก์ธ์ค์ ์ธ์๋ก ์ ๋ฌํ๋ ๋ฐฉ๋ฒ
-์ธ์์ ์ ์ํ ํ๊ฒฝ๋ณ์๋ฅผ ์ง์ $(INTERVAL)
์ปจํผ๊ทธ๋งต ๋ณผ๋ฅจ์ ์ฌ์ฉํด ์ปจํผ๊ทธ๋งต ํญ๋ชฉ์ ํ์ผ๋ก ๋ ธ์ถ
- ํ๊ฒฝ๋ณ์ ๋๋ ๋ช ๋ น์ค ์ธ์๋ก ์ค์ ์ต์ ์ ์ ๋ฌํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์งง์ ๋ณ์๊ฐ
- ์ปจํผ๊ทธ๋งต ๋ณผ๋ฅจ ์ฌ์ฉํ์ฌ ํ์ผ๋ก ์ปจํผ๊ทธ๋งต์ ๊ฐ ํญ๋ชฉ์ ๋ ธ์ถ
- ์ปจํ
์ด๋์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ ์ด ํ์ผ ๋ด์ฉ์ ์ฝ์ด ๊ฐ ํญ๋ชฉ์ ๊ฐ ์ป์
→ ๋ํ ์ค์ ํ์ผ, ์งง์ ๋จ์ผ ๊ฐ ์ปจํ ์ด๋์ ์ ๋ฌ ๊ฐ๋ฅ
1.์ปจํผ๊ทธ๋งต ์์ฑ
2. ์ปจํผ๊ทธ๋งต ์ด๋ฆ์ผ๋ก ์ฐธ์กฐํ๋ ๋ณผ๋ฅจ ๋ง๋ค๊ณ ์ด ๋ณผ๋ฅจ์ ์ปจํ ์ด๋์ ๋ง์ดํธ
3.๋ง์ดํธ๋ ์ปจํผ๊ทธ๋งต ๋ณผ๋ฅจ ๋ด์ฉ ๋ณด๊ธฐ
-์ปจํผ๊ทธ๋งต์ ๋ ํญ๋ชฉ์ด ๋ชจ๋ ๋๋ ํฐ๋ฆฌ์ ํ์ผ๋ก ์ถ๊ฐ
๋ณผ๋ฅจ์ ํน์ ์ปจํผ๊ทธ๋งต ํญ๋ชฉ๋ง ๋ ธ์ถ
- item์ ์ฌ์ฉํ์ฌ ํค์ ๊ฐ๋ณ ํญ๋ชฉ์ ํ์ผ ์ด๋ฆ ์ค์ ํ์ฌ ์ํ๋ ํญ๋ชฉ๋ง ํฌํจ ๊ฐ๋ฅ
๋๋ ํฐ๋ฆฌ ์์ ๋ค๋ฅธ ํ์ผ์ ์จ๊ธฐ์ง ์๊ณ ๊ฐ๋ณ ์ปจํผ๊ทธ๋งต ํญ๋ชฉ์ ํ์ผ๋ก ๋ง์ดํธ
- ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง์ดํธํ ๋ ๋๋ ํฐ๋ฆฌ์ ๊ธฐ์กด ํ์ผ์ ์จ๊ธฐ๋ ๊ฒ์ ๋ํ ์ดํด -๋ฆฌ๋ ์ค์์ ํ์ผ์์คํ ์ ๋น์ด ์์ง ์์ ๋๋ ํฐ๋ฆฌ์ ๋ง์ดํธํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ -๋๋ ํฐ๋ฆฌ๋ ๋ง์ดํธํ ํ์ผ์์คํ ์ ์๋ ํ์ผ๋ง ํฌํจํ๊ณ , ์๋ ์๋ ํ์ผ์ ํด๋น ํ์ผ์์คํ ์ด ๋ง์ดํธ๋์ด ์๋ ๋์ ์ ๊ทผํ ์ ์๊ฒ ๋จ. -์ค์ํ ํ์ผ์ ํฌํจํ๋ ๋๋ ํฐ๋ฆฌ์ ๋ณผ๋ฅจ์ ๋ง์ดํธํ๋ค๊ณ ํ๋ฉด, ๋๋ ํฐ๋ฆฌ์ ์์ด์ผ ํ๋ ๋ชจ๋ ์๋ณธ ํ์ผ์ด ๋ ์ด์ ์กด์ฌํ์ง ์๊ฒ ๋์ด ์ ์ฒด ์ปจํ ์ด๋ ์์๋ ์ ์์
- ๊ทธ๋์, ์ ์ฒด ๋ณผ๋ฅจ์ ๋ง์ดํธํ๋ ๋์ volumeMount์ subPath ์์ฑ์ผ๋ก ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ ํ๋๋ฅผ ๋ณผ๋ฅจ์ ๋ง์ดํธ