본문 바로가기
App Programming/Kubernetes

[K8s] 롤아웃

by goatlab 2024. 6. 8.
728x90
반응형
SMALL

매니페스트 파일 작성

 

https://yankeexe.medium.com/how-rolling-and-rollback-deployments-work-in-kubernetes-8db4c4dce599

 

롤아웃은 배포를 변경하는 것이다. Kubernetes를 사용하면 롤아웃을 시작, 일시 중지, 재개 또는 롤백할 수 있다.

 

cp deploy-test01.yml deploy-test03.yml
vim deploy-test03.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-test01
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web-deploy
  template:
    metadata:
      labels:
        app: web-deploy
    spec:
      containers:
        - name: nginx
          image: nginx:1.24

cp deploy-test01.yml deploy-test04.yml
vim deploy-test04.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-test01
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web-deploy
  template:
    metadata:
      labels:
        app: web-deploy
    spec:
      containers:
        - name: nginx
          image: nginx:1.25

diff deploy-test03.yml deploy-test04.yml

 

매니페스트 파일 실행

 

kubectl apply -f deploy-test03.yml
kubectl get deploy,pod

kubectl describe deployment deploy-test01

 

nginx가 1.24인 것을 확인할 수 있다.

 

kubectl apply -f deploy-test04.yml
kubectl get deployment,pod

kubectl describe deployment deploy-test01

 

nginx가 1.25로 업데이트된 것을 확인할 수 있다.

728x90
반응형
LIST