cKA SimB - Q8 Controlplane 정보 조회

1 개요[ | ]

StatefulSet의 스케일 조정
  • StatefulSet은 각 Pod에 고유한 이름과 안정적인 네트워크 ID를 부여하며, 순차적으로 생성 및 삭제됨
  • 이 문서에서는 StatefulSet의 레플리카 수를 2 → 1로 줄이는 스케일 다운 과정을 다룸

2 현재 StatefulSet 상태 확인[ | ]

  • 파드 이름 패턴이 STATEFULSET_NAME-ordinal 형식인지 확인
# k -n project-h800 get pod | grep o3db
o3db-0   1/1   Running   0   6d19h
o3db-1   1/1   Running   0   6d19h
  • 어떤 리소스가 해당 파드를 관리하는지 확인
# k -n project-h800 get deploy,ds,sts | grep o3db
statefulset.apps/o3db   2/2   6d19h

3 스케일 다운 수행[ | ]

  • 레플리카 수를 1로 조정
# k -n project-h800 scale sts o3db --replicas=1
statefulset.apps/o3db scaled

4 결과 확인[ | ]

  • StatefulSet은 가장 높은 ordinal 번호의 Pod부터 제거함 (예: o3db-1 삭제)
# k -n project-h800 get pod
NAME      READY   STATUS    RESTARTS   AGE
o3db-0    1/1     Running   0          6d19h
  • StatefulSet 상태 확인
# k -n project-h800 get sts o3db
NAME   READY   AGE
o3db   1/1     6d19h

5 주의 사항[ | ]

  • StatefulSet은 Pod 이름과 PVC가 유지되므로, 스케일 다운 시에도 o3db-0의 상태는 그대로 유지됨
  • 삭제된 o3db-1의 PVC는 자동 삭제되지 않음. 수동으로 삭제 필요:
# k -n project-h800 get pvc
# k -n project-h800 delete pvc data-o3db-1

6 요약[ | ]

  • StatefulSet은 순차적으로 Pod을 생성/삭제함
  • 스케일 다운 시 가장 높은 번호의 Pod부터 제거됨
  • PVC는 자동 삭제되지 않음 → 수동 정리 필요
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}