반응형

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강

 

반응형

'스터디 > k8s 따배쿠 스터디' 카테고리의 다른 글

[k8s]Kubernetes - CronJob  (0) 2023.03.04
[k8s]Kubernetes - Job Controller  (0) 2023.03.03
[k8s]Kubernetes - DaemonSet  (0) 2023.03.03
[k8s]Kubernetes - Deployment & Rolling Update  (0) 2023.02.23
[k8s]Kubernetes - ReplicaSet  (0) 2023.02.23

+ Recent posts