본문 바로가기
2022-2/seminar

쿠버네티스 | 4장 신뢰성 있는 컨테이너 네이브 애플리케이션 구현

by 이망고_ 2022. 1. 25.

컨트롤러

Pod의 갯수를 보장

 

레플리케이션 컨트롤러

요구한 Pod의 개수를 보장하며 Pod의 집합의 실행을 항상 안정적으로 유지

 

레플리카셋

레플리케이션 컨트롤러보다 풍부한 selector

 

디플로이먼트

레플리카셋을 컨트롤해서 Pod 수를  조절

Rolling Update(무중단 배포)

새로운 파드가 점진적으로 추가되고 이전 파드가 중지

Recreate

새로운 파드가 추가되기 전에 모든 이전 파드가 한 번에 중지

 

K8S 는 Pod를 running 중인 상태로 유지

completions : 실행해야 할 job의 수가 몇 개인지 지정

parallelism : 병렬성, 동시 실행되는 Pod 수

activeDeadlineSeconds : 지정 시간 내에 job 완료

OnFailure : 비정상 종료 발생 시 컨테이너를 재시작

Never : 재시작 안함(새로운 파드를 계속 실행 - running 상태를 유지하기 위해)

 

크론잡

job 컨트롤러로 실행할 application pod 를 주기적으로 반복해서 실행

 

데몬셋 

시스템 정상 작동시 죽지 않고 계속 실행시키는 파드를 데몬파드 라고 함

-> 이를 컨트롤 하는 것이 데몬셋

 

 

 

데몬(악마) :  컴퓨터 실행 프로그램을 프로세스라고 함. 셧다운될 때까지 동작하는 프로세스를 데몬이라고 함

* 레플리카셋 : 을 두는 이유는 해당 서비스가 failure 되었을 때 해당 서비스 멈추지 않고 계속 진행시키기 위해서 레플리카셋을 두는 것임