반응형

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강

 

반응형
반응형

DaemonSet

  • 전체 노드에서 Pod가 한 개씩 실행되도록 보장
    • 워커 노드 추가 되면 Pod 한 개 추가
    • 워커 노드 삭제 되면 Pod 한 개 삭제
    • Pod에 문제가 생기면 Pod 삭제 후 새로 생성
  • 로그 수입기, 모니터링 에이전트와 같은 프로그램 실행 시 적용

 

DaemonSet Definition

 

DaemonSet example

  • create -f를 통해 DaemonSet 실행
    • kubectl create -f daemonset-exam.yaml
  • get을 통해  DaemonSet, Pod 확인
    • kubectl get daemonset
    • kubectl get pods
  • delete를 통해 DaemonSet 삭제
    • kubectl delete daemonsets.apps daemonset-nginx

 

DaemonSet RollingUpdate/RollBack

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

 

Reference

따배쿠 19강

 

반응형

+ Recent posts