쿠버네티스(Kubernetes) 배포 업데이트, 롤백

2023. 10. 26. 14:53·Infra/Kubernetes
728x90

2023.10.14 - [Cloud&DevOps/Kubernetes] - GCP Kubernetes GKE Pod 생성, 배포, 접속

 

GCP Kubernetes GKE Pod 생성, 배포, 접속

2023.10.10 - [Cloud&DevOps/GCP] - GCP GKE 클러스터 생성 | 구글 클라우드 플랫폼, 쿠버네티스 GCP GKE 클러스터 생성 | 구글 클라우드 플랫폼, 쿠버네티스 https://cloud.google.com https://cloud.google.com 영상 통화, 이

karla.tistory.com

 

Deployment
하나씩 Pod의 수를 수동으로 조정해야 하기 때문에 이를 자동화해서 추상화한 개념이 Deployment 이다.

 

업데이트

  • v2 이미지 배포
  • 명령어를 실행하면 v1 → v2로 pod를 하나씩 롤링 업데이트를 한다.
  •  pod를 하나씩 지워가면서 새로운 pod를 생성하는 것을 확인할 수 있다.
 kubectl set image deployment/[deployment] [image] # 이미지를 새 이미지로 변경할수 있다

 

Deployment는 RC대신 RS를 사용한다.
kubectl get deployments.[deployment 명] 
kubectl describe [deployment 명]

 

객체의 설정 업데이트

  • edit 명령은 리소스의 설정 정보를 kubectl 이 설치되어 있는 머신의 에디터를 이용해서 에디트할 수 있다.
kubectl edit deploy [deployment 명]

 

 

롤백

rollout은 여러개의 pod를 모두 죽이지않고 순차적으로 업데이트하는 방식을 말합니다.
  •  history 정보를 확인
  • 이미지 배포 시 --record 옵션을 지정한 경우 히스토리를 볼 수 있음
 kubectl rollout history deployment/[deployment 명] # 배포된 버전을 확인할 수 있다
 kubectl rollout undo deployment [ deployment 명 ] --to-revision=[롤백할 버전명]

 

  • rollout status 확인
kubectl rollout status deployment [ deployment 명 ]

 

  • deployment의 pod을 순차적으로 모두 재시작
rollout restart deployment [ deployment 명 ]

 

 

728x90
'Infra/Kubernetes' 카테고리의 다른 글
  • Kubernetes 인그레스(Ingress), 로드밸런서 LoadBalancer, metallb
  • GCP GKE Kubernetes 인그레스(Ingress), 노드포트(Nodeport) 접속
  • GCP Kubernetes GKE Pod 레플리카셋, Deployment
  • GCP Kubernetes GKE Pod 생성, 배포, 접속
Karla Ko
Karla Ko
𝘾𝙤𝙣𝙩𝙞𝙣𝙪𝙤𝙪𝙨𝙡𝙮 𝙄𝙢𝙥𝙧𝙤𝙫𝙞𝙣𝙜, 𝘾𝙤𝙣𝙨𝙩𝙖𝙣𝙩𝙡𝙮 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙞𝙣𝙜 𝙔𝙚𝙨!
    250x250
  • Karla Ko
    karlaLog
    Karla Ko
  • 전체
    오늘
    어제
    • Total (460)
      • AI (0)
      • Infra (13)
        • Architecture (2)
        • Kubernetes (5)
        • Docker (3)
        • Cloud (1)
        • DevOps (1)
        • Monitoring (1)
      • Message Queue (4)
        • Kafka (2)
        • RabbitMQ (2)
      • Spring (19)
      • JPA (4)
      • Language (9)
        • Kotlin (1)
        • Java (8)
      • Git (4)
      • DB (4)
      • CS (11)
        • OS (8)
        • Network (2)
        • Algorithm (1)
      • Coding Test (392)
        • programmers (156)
        • Graph (43)
        • DP (37)
        • Search (31)
        • Tree (13)
        • Data Structure (26)
        • Combination (12)
        • Implement (18)
        • Geedy (23)
        • Sort (7)
        • Math (21)
        • geometry (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    동적계획법
    Algorithm
    힙
    LIS
    최대공약수
    정렬
    트리
    플로이드워셜
    최소신장트리
    프로그래머스
    DFS
    조합
    구현
    최단거리
    그래프
    구간합
    자료구조
    백준
    덱
    월간코드챌린지
    이분탐색
    재귀
    다익스트라
    BFS
    그리디
    파이썬
    큐
    스택
    알고리즘
    DP
  • hELLO· Designed By정상우.v4.10.3
Karla Ko
쿠버네티스(Kubernetes) 배포 업데이트, 롤백
상단으로

티스토리툴바