애플리케이션의 스테이트풀을 관리하는데 사용하는 워크로드 API 오브젝트
영구 ID 및 안정적인 호스트 이름이 포함된 일련의 pod
안정된 스토리지 등 용도로 사용
ex. redis instance
Example
스테이트풀셋 기본
이 튜토리얼은 스테이트풀셋(StatefulSet)을 이용하여 애플리케이션을 관리하는 방법을 소개한다. 어떻게 스테이트풀셋의 파드를 생성하고, 삭제하며, 스케일링하고, 업데이트하는지 시연한다. 시작하기 전에 튜토리얼을 시작하기 전에 다음의 쿠버네티스 컨셉에 대해 익숙해야 한다. 파드 클러스터 DNS(Cluster DNS) 헤드리스 서비스(Headless Services) 퍼시스턴트볼륨(PersistentVolumes) 퍼시턴트볼륨 프로비저닝 스테이트풀셋 kubectl 커맨드 라인 도구 참고: 이 튜토리얼은 클러스터가 퍼시스턴스볼륨을 동적으로 프로비저닝 하도록 설정되었다고 가정한다.
https://kubernetes.io/ko/docs/tutorials/stateful-application/basic-stateful-set/

Notion
스테이트풀셋
스테이트풀셋은 애플리케이션의 스테이트풀을 관리하는데 사용하는 워크로드 API 오브젝트이다. 파드 집합의 디플로이먼트와 스케일링을 관리하며, 파드들의 순서 및 고유성을 보장한다 . 디플로이먼트와 유사하게, 스테이트풀셋은 동일한 컨테이너 스펙을 기반으로 둔 파드들을 관리한다. 디플로이먼트와는 다르게, 스테이트풀셋은 각 파드의 독자성을 유지한다. 이 파드들은 동일한 스팩으로 생성되었지만, 서로 교체는 불가능하다. 다시 말해, 각각은 재스케줄링 간에도 지속적으로 유지되는 식별자를 가진다.
https://kubernetes.io/ko/docs/concepts/workloads/controllers/statefulset/


Seonglae Cho