[k8s] StatefulSet ㅡ 이해하기

·
Kubernetes
StatefulSet왜 StatefulSet이 필요한가Deployment는 Pod를 재생성할 때마다 이름이 바뀐다.# Deployment로 만든 Pod — 이름에 랜덤 해시가 붙음nginx-b8b844b6c-5kb69 (삭제)nginx-b8b844b6c-x9kqw (재생성 — 이름 바뀜)nginx 같은 웹 서버는 이름이 바뀌어도 상관없다. 어느 Pod든 똑같은 역할을 하기 때문이다.하지만 MySQL 같은 DB는 다르다. DB 복제(replication)를 구성하면 "0번이 마스터, 1번이 슬레이브"처럼 역할이 고정되어야 한다. Pod 이름이 바뀌면 이 설정이 깨진다.StatefulSet은 이 문제를 해결한다. Pod에 순서 번호를 부여하고, 재생성해도 이름을 유지한다.# StatefulSet으로 ..