본문 바로가기
IT Tech/Cloud

데몬셋과 디플로이먼트 차이

by _><- 2023. 7. 24.
반응형

데몬셋/DaemonSet : 특정 노드 또는 모든 노드에 실행되어야할 특정 파드 관리

디플로이먼트/Deployment : 롤링업데이트, 배포 작업 세분화

특정 노드를 지정할 때는
.spec.template.spec.nodeSelector
또는
.spec.template.spec.affinity
사용

nodeSelector : 노드 레이블을 활용하여  파드를 특정 노드 또는 노드 그룹에 스케줄링되도록 지정할 수 있다.
파드 스펙에 nodeSelector필드를 추가하고 타겟으로 삼고 싶은 노드가 갖고 있는 노드 레이블을 명시하면 된다.

affinity : 노드 제한을 크게 확장할 수 있다. nodeSelector는 명시한 레이블이 있는 노드만 선택할 수 있다. affinity는 더 표현적이고 소프트한 규칙을 지정할 수 있게 한다. (가중치도 적용할 수 있다)

affinity는 2가지 종류가 있다.
requiredDuringSchedulingIgnoredDuringExecution : 규칙에 만족하는 경우에만 스케줄링
preferredDuringSchedulingIgnoredDuringExecution : 해당하는 노드가 없더라도 스케줄러는 파드를 스케줄링함

반응형