본문 바로가기

리눅스

[kubernetes] 쿠버네티스 워크로드 - 워크로드 리소스

728x90

쿠버네티스 워크로드 - 워크로드 리소스

  • 디플로이먼트(Deployment)
    : 모든 Pod가 필요시 교체 또는 상호 교체할 수 있는 경우, 클러스터의 스테이트리스 애플리케이션 워크로드를 관리하기에 적합
  • 레플리카셋(ReplicaSet) - 레거시 리소스 레플리케이션컨트롤러(ReplicationController)를 대체
    : 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는 데 사용한다.
  • 스테이트풀셋(StatefulSet)
    : 어떻게든 스테이트(state)를 추적하는 하나 이상의 파드를 동작하게 해준다. 예를 들면, 워크로드가 데이터를 지속적으로 기록하는 경우, 사용자는 Pod와 PersistentVolume을 연계하는 StatefulSet을 실행할 수 있다. 전체적인 회복력 향상을 위해서, StatefulSet의 Pods에서 동작 중인 코드는 동일한 StatefulSet의 다른 Pods로 데이터를 복제할 수 있다.
  • 데몬셋(DaemonSet)
    : 노드-로컬 기능(node-local facilities)을 제공하는 Pods를 정의한다. 이러한 기능들은 클러스터를 운용하는 데 기본적일 것이다. 예를 들면, 네트워킹 지원 도구 또는 add-on 등이 있다. DaemonSet의 명세에 맞는 노드를 클러스터에 추가할 때마다, 컨트롤 플레인은 해당 신규 노드에 DaemonSet을 위한 Pod를 스케줄 한다.
  • 잡(Job)크론잡(CronJob)
    : 실행 완료 후 중단되는 작업을 정의한다. CronJobs이 스케줄에 따라 반복되는 반면, 잡은 단 한 번의 작업을 나타낸다

 

참고URL

- 쿠버네티스 문서(워크로드) : https://kubernetes.io/ko/docs/concepts/workloads/

-- 레플리카셋 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/

-- 레플리케이션 컨트롤러 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicationcontroller/

-- 디플로이먼트 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/

-- 스테이트풀셋 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/statefulset/

-- 데몬셋 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/daemonset/

-- 잡 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/job/

-- 크론잡 : https://kubernetes.io/ko/docs/concepts/workloads/controllers/cron-jobs/

 

728x90