스테이트풀셋(StatefulSet)과 레플리카셋(ReplicaSet) 차이

스테이트풀셋 생성

apiVersion: apps/v1
kind: StatefulSet
metadata:
	name: sample-statefulset
spec:
	serviceName: sample-statefulset
	replicas: 3
	selector:
		matchLabels:
			app: sample-app
	template:
		metadata:
			labels:
				app: sample-app
		spec:
			containers:
			- name: nginx-container
				image: nginx:1.16
				volumeMounts:
				- name: www
					mountPath: /usr/share/nginx/html
	volumeClaimTemplates:
	- metadata:
			name: www
		spec:
			accessModes:
			- ReadWriteOnce
			resources:
				requests:
					storage: 1G

스테이트풀셋 스케일링

스테이트풀셋의 라이프사이클

apiVersion: apps/v1
kind: StatefulSet
metadata:
	name: sample-statefulset-parallel
spec:
	podManagementPolicy: Parallel
	serviceName: sample-statefulset-parallel
	replicas: 3
	selector:
		matchLabels:
			app: sample-app
	template:
		metadata:
			labels:
				app: sample-app
		spec:
			containers:
			- name: nginx-container
				image: nginx:1.16 

스테이트풀셋 업데이트 전략

OnDelete

RollingUpdate