일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 깃허브 액션
- AWS 딥레이서
- Aurora cluster
- 쿠버네티스
- Kubernetes
- 솔데스크
- helm
- headless service
- kubernetes 동작 원리
- SAA 합격 후기
- Solution Architecture
- terraform
- 딥레이서
- LoadBalancer Controller
- 그라파나 대시보드
- blue-green
- jenkins
- grafana on kubernetes
- github action 사용법
- EKS 클러스터
- Prometheus install
- 딥레이서 보상함수
- livenessPorbe
- 로드밸런서 컨트롤러
- 쿠버네티스 컴포넌트
- Firelens
- 그라파나 시각화
- 메탈LB
- EFS CSI Driver
- Kubernets on Jenkins
Archives
mingming
kubernetes controller - Job 본문
Job
- kubernetes는 Pod를 running 중인 상태로 유지
- Batch 처리하는 Pod는 작업이 완료되면 종료됨
- Batch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장
비정상 종료 시 다시 실행
정상 종료 시 완료
job.yaml
apiVersion: batch/v1
kind: job
metadata:
name: job-example
spec:
template:
spec:
containers:
- name: centos-container
image: centos:7
command: ["bash"]
args:
- "-c"
- "echo 'Hello World'; sleep 50; echo 'Bye'"
restartPolicy: Never
restartPolicy
apiVersion: batch/v1
kind: job
metadata:
name: job-example
spec:
template:
spec:
containers:
- name: centos-container
image: centos:7
command: ["bash"]
args:
- "-c"
- "echo 'Hello World'; sleep 50; echo 'Bye'"
# restartPolicy: Never
restartPolicy: OnFailure
backoffLimit: 3
restartPolicy: Never 정상 종료일 때 재시작
restartPolicy: Onfailure 비정상 종료일 때 재시작
backoffLimit: 3 작업에 실패할 경우 재시도 횟수
Job 개수 조정
apiVersion: batch/v1
kind: job
metadata:
name: job-example
spec:
completions: 5
template:
spec:
containers:
- name: centos-container
image: centos:7
command: ["bash"]
args:
- "-c"
- "echo 'Hello World'; sleep 50; echo 'Bye'"
# restartPolicy: Never
restartPolicy: OnFailure
backoffLimit: 3
completions: 5 5개의 작업이 완료될 때 까지 실행
Job 병렬 실행
apiVersion: batch/v1
kind: job
metadata:
name: job-example
spec:
completions: 5
parallelism: 2
template:
spec:
containers:
- name: centos-container
image: centos:7
command: ["bash"]
args:
- "-c"
- "echo 'Hello World'; sleep 50; echo 'Bye'"
# restartPolicy: Never
restartPolicy: OnFailure
backoffLimit: 3
parallelism: 병렬성. 동시 running되는 Pod의 수
Job deadline
apiVersion: batch/v1
kind: job
metadata:
name: job-example
spec:
completions: 5
parallelism: 2
activeDeadlineSeconds: 15
template:
spec:
containers:
- name: centos-container
image: centos:7
command: ["bash"]
args:
- "-c"
- "echo 'Hello World'; sleep 50; echo 'Bye'"
# restartPolicy: Never
restartPolicy: OnFailure
backoffLimit: 3
activeDeadlineSeconds: 지정 시간 내에 Job을 완료
'kubernetes' 카테고리의 다른 글
Kubernetes Monitoring 시스템 ( Prometheus & Grafana ) (0) | 2023.09.17 |
---|---|
kubernetes controller - CronJob (0) | 2023.09.05 |
kubernetes controller - StatefulSet (0) | 2023.09.04 |
kubernetes controller - Deployment (1) | 2023.09.04 |
kubernetes controller - ReplicaSet (0) | 2023.09.03 |