CLOUD/Kubernetes

스테이트풀(stateful)과 스테이트리스(stateless) 어플리케이션

헐리 2021. 6. 29. 14:04

 

스테이트풀(stateful) 애플리케이션 - 동적으로 프로비저닝 될 수 있으므로, 필요 시 기본 볼륨이 생성됨
- 영구 디스크 스토리지에 데이터 저장
ex) 데이터베이스, 키-값 저장소
  K8s 에서는 StatefulSet 컨트롤러를 사용하여 객체로 배포
스테이트리스(stateless) 어플리케이션 - 클러스터 또는 영구 스토리지에 데이터 또는 애플리케이션 상태를 저장하지 않는 애플리케이션
- 대신 데이터 및 애플리케이션 상태가 클라이언트에 유지됨
ex) 프론트엔드
  K8s 에서는 Deployment 컨트롤러를 사용하여 스테이트리스 애플리케이션을 단일의 비교유 pod으로 배포함