Rolling Update & Rollback

zuckerfrei·2024년 1월 2일
0

Kubernetes

목록 보기
28/63

rollout 상태 및 히스토리 확인

kubectl rollout status deploy/{deploy이름}
kubectl rollout history deploy/{deploy이름}

배포 전략 2가지

  1. 모든 pod 삭제하고 모두 새 버전으로 생성하기 (Recreate)
    • 변경 도중 서비스 중단이 발생함
    • .spec.strategy.type==Recreate
  2. 하나씩 순차적으로 죽이고 새 버전도 하나씩 순차적으로 생성하기 (RollingUpdate)
    • k8s의 기본적인 배포 전략 (default)
    • .spec.strategy.type==RollingUpdate

pod 수정하여 배포하기

  1. 정의 파일 수정하기

    # 파일 수정 후 명령어 사용
    kubectl apply -f {yaml파일}
  2. set 명령어로 수정하기

    kubectl set image deploy/{deploy이름} {컨테이너이름}={변경할 이미지이름:태그}

배포 관련 명령어 정리


kubectl set image 사용시 주의할 점

controlplane ~ ➜  kubectl describe deploy frontend 
Name:                   frontend
Namespace:              default
CreationTimestamp:      Tue, 02 Jan 2024 08:24:37 +0000
Labels:                 <none>
Annotations:            deployment.kubernetes.io/revision: 1
Selector:               name=webapp
Replicas:               4 desired | 4 updated | 4 total | 4 available | 0 unavailable
StrategyType:           RollingUpdate
MinReadySeconds:        20
RollingUpdateStrategy:  25% max unavailable, 25% max surge
Pod Template:
  Labels:  name=webapp
  Containers:
   simple-webapp:
    Image:        kodekloud/webapp-color:v1
    Port:         8080/TCP
    Host Port:    0/TCP
    Environment:  <none>
    Mounts:       <none>
  Volumes:        <none>
Conditions:
  Type           Status  Reason
  ----           ------  ------
  Available      True    MinimumReplicasAvailable
  Progressing    True    NewReplicaSetAvailable
OldReplicaSets:  <none>
NewReplicaSet:   frontend-58f7796bbb (4/4 replicas created)
Events:
  Type    Reason             Age    From                   Message
  ----    ------             ----   ----                   -------
  Normal  ScalingReplicaSet  5m38s  deployment-controller  Scaled up replica set frontend-58f7796bbb to 4

Labels name=webapp 이 아니라 container 이름으로 입력해야함

controlplane ~ ✖ kubectl set image deploy/frontend simple-webapp=kodekloud/webapp-color:v2
deployment.apps/frontend image updated
profile
무설탕 음료를 좋아합니다

0개의 댓글