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
'리눅스' 카테고리의 다른 글
[kubernetes] 쿠버네티스 볼륨(Volume) - emptyDir 볼륨 (0) | 2022.10.10 |
---|---|
우분투에서 NFS Server를 설치하고 NFS 볼륨을 마운트하는 방법 (0) | 2022.10.07 |
쿠버네티스 네임스페이스를 생성하고 확인하고 삭제하는 방법(namespaces) (0) | 2022.10.03 |
[kubernetes] 쿠버네티스 워크로드 - 파드(pods) (0) | 2022.10.03 |
[kubernetes] 쿠버네티스 디플로이먼트 (0) | 2022.10.01 |