[k8s] job
job์ ์ผํ์ฑ ์์
์ ๋๋ฆฌ๋๋ฐ ์ต์ ํ๋ ์ปจํธ๋กค๋ฌ ๋จ์๋ค.
๋ณดํต ์ธํ๋ผ ์ด๊ธฐ ์ธํ
์ ํ์ํ ์์
๋ง ์ง์ ํ๊ณ , ์ด์์ค์๋ ์ ์ฌ์ฉ๋์ง ์๋๋ค.
yaml์ ๋ณดํต ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.

apiVersion: batch/v1
kind: Job
metadata:
name: bg-deployer
labels:
app: bg-deployer
version: "1"
spec:
backoffLimit: 3
template:
spec:
containers:
- name: bg-deployer
image: myyrakle/bg-deployer
env:
- name: HEALTH_CHECK_TARGET_URL
value: "https://naver.com"
restartPolicy: Never
์คํํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ํ๊ณ , ์ฌ์๋ํ์(backoffLimit)๋ฅผ ์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ job์ ๋์ฐ๋ฉด

job์ด ์ค๋น์ค์ ๋ค์ด๊ฐ ๊ฒ์ด๊ณ

pod๋ฅผ ๋์์ ์คํํ๊ฒ ๋ ๊ฒ์ด๋ค.

pod๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ ์ ๋๋ด๊ณ ๋ด๋ ค๊ฐ๋ฉด job์ complete ์ํ๊ฐ ๋๊ณ , ๋์ด์์ ๊ธฐ๋ฅ์ ํ์ง ์๋๋ค.

์ฐธ์กฐ
https://kubernetes.io/ko/docs/concepts/workloads/controllers/job/