<aside> ๐ก Job
# 5์ด๋ง๋ค ์ฃฝ๋ pod ์์ฑ
kubectl run myweb --image=centos:7 -- command sleep 5
# pod์ ๊ณผ์ ๋ณด๊ธฐ
kubectl get pod -o wide --watch
**-> ์ข
๋ฃ๋์๋ค๊ฐ ๋ค์ ์ด์๋จ**
# Job ์ต์
completions : ์ ์์ ์ผ๋ก ์คํ ์ข
๋ฃ๋์ด์ผ ํ๋ pod๊ฐ์
parallelism : ๋์์ running ๋๋ ์ (--replicas)
activeDeadlineSeconds: ์ง์ ๋ ์๊ฐ ๋ด์ Job์ ์๋ฃ
<aside> ๐ก CronJob
CronJob๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์๊ฐ์ Job ์คํ์ ์์ฝ
โ ํ๊ธฐ๋ฒ : ๋ถ(0~59) ์๊ฐ(0~23) ๋ ์ง(1~31) ์(1~12) ์์ผ(0~6|์ผ~ํ )
*** ๋ ์ ์ฒด๋ฅผ ๋ปํ๋ฉฐ, ์์ผ์ ๋ ์์ผ์ ์๊ด์์ด ์คํํ๋ผ๋ ๋ป*
ex) ๋งค์ 1์ผ 3์ ์ ๊ฐ์ ์คํ : 0 3 1 * *
์ฃผ์ค ์๋ฒฝ 3์ ์ ๊ฐ์ ์คํ : 0 3 1 * * 1-5
์ฃผ๋ง ์๋ฒฝ 3์ ์ ๊ฐ์ ์คํ: 0 3 * * 0,6
5๋ถ๋ง๋ค ๋ฐ๋ณตํด์ ์คํ: */5 * * * *
2์๊ฐ๋ง๋ค ๋งค์ ์ ๊ฐ์ ์คํ: * */2 * * *
๋งค์ 1์ผ๊ณผ 15์ผ์ 2์๊ฐ๋ง๋ค ์คํ: * */2 1,15 * *
๊ธฐ์กด Job์ schedule: [ํ๊ธฐ๋ฒ] ์ ์ถ๊ฐํ๋ฉด CronJob์ด ๋๋ค
spec:
schedule: "*/1 * * * *"
...
# 1๋ถ๋ง๋ค pod ์คํ๋
## ์ ์์ข
๋ฃ: completed | ๋น์ ์์ข
๋ฃ:
kubectl apply -f cronjob-exam1.yaml
startingDeadlineSeconds: 600
โ CronJob์ด 600์ด์ด๋ด์ ์คํ๋์ง ๋ชปํ๋ฉด ์์ CronJob์ด ์คํํ์ง ๋ชปํ๊ฒ ํ๋ ๊ฒ
concurrencyPolicy: Forbid
โ Allow : ๋์ ์คํ
โ Forbid: ๋์ ์คํ๊ธ์ง
โ Replace: ๊ธฐ์กด Job ๋ชจ๋ ์ข ๋ฃํ๊ณ ์๋กญ๊ฒ Job์คํ
</aside>
</aside>