워크로드

생성일
Mar 6, 2022 09:25 AM
태그

워크로드

워크로드는 쿠버네티스에서 구동되는 애플리케이션이다. 워크로드는 단일 컴포넌트이거나 함게 작동하는 여러 컴포넌트이거나 관계없이 ‘파드' 집합 내에서 실행한다. 쿠버네티스에서 파드는 클러스터에서 실행 중인 컨테이너 집합을 나타낸다.
작업이 쉽도록 파드를 직접 관리할 필요가 없도록 만들어졌다. 대신, 사용자를 대신하여 파드 집합을 관리하는 워크로드 리소스를 사용하자. 이러한 워크로드 리소스는 지정한 상태와 일치하도록 올바른 수의 올바른 파드 유형이 실행되고 있는지 확인하는 컨트롤러를 구성한다.
쿠버네티스는 다음 빌트인 워크로드 리소스를 제공한다
  • Deployment, ReplicaSet
    • 디플로이먼트는 모든 내부 파드가 필요 시 교체 또는 상호 교체 가능한, 클러스터의 stateless 애플리케이션 워크로드를 관리하기에 적합하다.
  • StatefulSet
    • state를 추적하는 하나 이상의 파드를 동작하게 해준다.
    • 예를 들어, 워크로드가 데이터를 지속적으로 기록하는 경우
  • DaemonSet
    • 노드-로컬 기능을 제공하는 파드를 정의한다.
    • 예를들어 네트워킹 지원 도구 또는 애드온 등이 있다.
    • 데몬셋의 명세에 맞는 노드를 클러스터에 추가할 때마다, 컨트롤 플레인은 해당 신규노드에 데몬셋을 위한 파드를 스케줄한다
  • Job, CronJob
    • 실행 완료 후 중단되는 작업을 정의한다.
    • 크론잡은 스케줄에 따라 반복되는 반면, 잡은 단 한 번의 작업을 나타낸다.

Loading Comments...