반응형
StatefulSet
- Pod의 상태를 유지해주는 컨트롤러
- Pod 이름
- Pod는 생성될 때 random하게 hash값을 받아 생성 됨
- Controller에 의해 Pod가 삭제되고 생성될 때 Pod 이름 보장 x
- StatefulSet은 Pod의 이름을 보존
- 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 버전 변경
- StatefulSet 편집 모드에 들어가 image 버전 변경
- Roll Back
- rollout undo 명령어 사용
- kubectl rollout undo statefulsets.apps sf-nginx
- rolling update 하기 전 버전으로 roll back 됨
- rollout undo 명령어 사용
Reference
반응형
'Kubernetes(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 |