2021.11.15 - deployment 확인 및 생성 명령어
이 글에서는 Deployments의 업데이트 전략을 확인하고, 수정하는 방법에 대해 정리한다.
Deployments Update 전략 확인
describe 명령 실행 결과에서 StrategyType 필드를 확인한다.
kubectl describe deployments.apps <NAME>
Deployments Rolling Update 시 삭제 가능한 포드 수 확인
describe 명령 실행 결과에서 RollingUpdateStrategy 필드를 확인한다.
- max unavailable : Rolling Update 시 동시 삭제가 가능한 포드의 최대 개수
- max surge : Rolling Update 시 동시 생성이 가능한 포드의 최대 개수
두 값 모두 기본값은 25%이다.
Deployments Update
edit 명령어로 image 등 업데이트할 정보를 수정하여 저장한다.
kubectl edit deployments.apps <NAME>
Deployments Update 전략 수정
edit 명령어로 .spec.strategy 필드를 수정한다.
기존 Rolling Update 전략을 Recreate 전략으로 수정하고자 한다면, .spec.strategy.type을 Recreate로 변경한 후, .spec.strategy.rollingUpdate에 해당하는 필드를 삭제한다.
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "2"
creationTimestamp: "2021-11-27T07:52:17Z"
generation: 2
name: frontend
namespace: default
resourceVersion: "1069"
uid: 4a6abc78-bf2d-4292-a0dd-b030ebb213e3
spec:
minReadySeconds: 20
progressDeadlineSeconds: 600
replicas: 4
revisionHistoryLimit: 10
selector:
matchLabels:
name: webapp
strategy:
type: Recreate