본문 바로가기

IT 매일매일

k8s Controller - Deployment? -Recreate 방식

Deployment

보통 업데이트, 배포할 때 쓰인다.

 

Recreate 방식 = 한 번에 꺼졌다가 켜지는 방식

 

디플로이먼트 생성

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-1
spec:
  replicas: 2
  strategy:
    type: Recreate
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      type: app
  template:
    metadata:
      labels:
        type: app
    spec:
      containers:
      - name: container
        image: mnstv/hellov1:1.0
        ports:
        - containerPort: 8000
      terminationGracePeriodSeconds: 5

**대시보드 업데이트를 해보다가 글 쓰는거라 본문의 코드만으로 사진과 같은 그래픽 표는 볼수 없습니다!

(원래는 밋밋한 화면이 맞음!)

(원래는 이미지도 한개가 맞음!)

(원래는 레이블도 적은게 맞음!)

버전을 잘 보시라!
레플리카셋 자동 생성완료!
파드도 설정대로 2개 생성, 유지!
이미지의 버전에 유의하며 디플로이먼트 편집 ㄱㄱ
이미지 버전 변경!
설정 변경후 파드를 보면 기존 파드가 꺼지고
새로운 버전의 파드가 2개 다시 생성!

이제 리눅스(마스터)로!

 

-업데이트 내역 확인 및 롤백

 

현재 업데이트 내역 확인 - 높은 숫자가 최종 업데이트

kubectl rollout history deployment 디플로이먼트이름

버전 확인!

 

-업데이트 롤백

kubectl rollout undo deployment 디플로이먼트이름 --to-revision=위에서 확인한 숫자(버전)

버전 롤백(되돌리기) 완료!
버전이 다시 롤백되었다!

'IT 매일매일' 카테고리의 다른 글

k8s 구조?  (0) 2023.05.03
k8s Controller - Deployment? - RollingUpdate 방식  (0) 2023.04.26
k8s Controller - replicaset?  (1) 2023.04.26
k8s Controller?  (0) 2023.04.26
k8s Service(LoadBalancer)  (0) 2023.04.25