2023/01/22 2

Resource requirements(Request & Limit)

컨테이너 단위에 limit 설정하기 request와 limit는 Pod가 아니라(!)컨테이너 단위에 정의된다. 하지만 Pod의 Request와 Limit은 포함된 컨테이너의 Request와 Limit의 합계로 생각할 수 있다. (오차 있음) Limit 값은 Request값보다 크거나 같아야 한다. 하나의 Pod에서 a컨테이너와 b컨테이너가 있다고 생각해볼 때, 해당 Pod는 서로 다른 Request와 Limit을 가진 컨테이너 2개를 가지게 되는 것이다!! Request보다 적은 Limit을 정의하려고 하면 쿠버네티스에서 해당 Pod를 생성하도록 허용하지 않는다. 장점 : Request와 Limit을 정의하는 것은 쉽다 단점 : 수많은 개발자들이 작업하는 대규모 클러스터에서는 Request와 Limit이..

Kubernetes 2023.01.22

job

job은 컨테이너를 사용하여 한번만 실행되는 리소스다. job은 기동중인 Pod가 정지되는 것을 전제로 만들어졌다.(레플리카셋 등 다른 리소스들은 running을 전제로 만들어졌다) 일회성 배치 처리 작업에 유용하다(예시 : S3같은 오브젝트 스토리지에 파일 업로드, 머신러닝 학습 등) job은 Pod의 정지가 정상 종료되는 작업에 적합하다 completions : 성공 횟수 지정. 기본값 1. 변경 불가. parallelism : 병렬성 지정. 기본값 1. 변경 불가. backoffLimit : 성공할 때까지 재시도(실패 허용) 횟수. 변경 불가. backoffLimit 횟수가 2일 경우 : 총 3번 실행(첫 시도 + 2번 재시도) backoffLimit 횟수를 1개 이상 설정할 경우 Job의 연산이 ..

Kubernetes 2023.01.22