본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes - StatefulSet

by 열정주니어 2023. 3. 3.
반응형

StatefulSet

  • Pod의 상태를 유지해주는 컨트롤러
    • Pod 이름
      • Pod는 생성될 때 random하게 hash값을 받아 생성 됨
      • Controller에 의해 Pod가 삭제되고 생성될 때 Pod 이름 보장 x
      • StatefulSet은 Pod의 이름을 보존
    • Pod의 볼륨(스토리지)

 

StatefulSet Definition

  • Service 이름과 Pod이름을 연결시켜서 코어DNS 도메인 이름으로 사용

 

StatefulSet volume example

  • create -f를 통해 StatefulSet 실행
    • kubectl create -f statefulset-exam.yaml
  • get을 통해  StatefulSet, Pod 확인
    • kubectl get statefulset
    • kubectl get pods
  • scale을 통해 scale down or up
    • kubectl scale statefulset sf-nginx --replicas=2
    • kubectl scale statefulset sf-nginx --replicas=4
  • delete를 통해 DaemonSet 삭제
    • kubectl delete statefulsets.apps sf-nginx

 

StatefulSet RollingUpdate/RollBack

  • Rolling Update
    • StatefulSet 편집 모드에 들어가 image 버전 변경
      • kubectl edit statefulsets.apps sf-nginx
      • image 버전 변경
  • Roll Back
    • rollout undo 명령어 사용
      • kubectl rollout undo statefulsets.apps sf-nginx
      • rolling update 하기 전 버전으로 roll back 됨

 

Reference

따배쿠20강

 

반응형