Kubernetes 기초 (9) - ReplicaSet을 이용한 롤백

이것저것 개발자·2022년 5월 3일
0

  1. ReplicaSet의 Pod Template 이미지 변경을 통한 롤백
    • 실행중인 Pod 장애 시 ReplicaSet을 새로 생성하지 않고 이전 버전의 Pod 배포
    • Unmanaged Pod으로 변경하고 안전하게 디버깅
  2. ReplicaSet의 replicas 조정을 통한 롤백
    • ReplicaSet이 관리하는 모든 Pod을 새로운 버전으로 변경

실습 요약

  1. app v2.0 배포
  2. 의도적으로 에러 발생
  3. app v1.0 배포
  4. 확인

사용자는 1.0 버전으로 통신하기 때문에 정상적으로 서비스를 사용가능
그 시간 동안 개발자는 2.0 버전의 디버그를 해서 버그를 찾을 것


롤백의 방법

  1. replicas 의 수 조정
kubectl scale rs myapp-replicaset --replicas 0
  1. Pod Template 변경 후 replicas를 재변경
kubectl sacel rs myapp-relicaset --replicas <number-of-pod>

사용할 명령어

kubectl apply -f <yaml 파일 경로>

kubectl get rs <replicaset-name> -o wide

kubectl describe rs <replicaset-name>

# 이미지 변경
kubectl set image rs/<replicaset-name> <container>=<image>

profile
조호영, Developing something

0개의 댓글