creative&enjoy

HS Consulting BUSINESS

Docker/kubernetes

Search posts
디플로이먼트(Deployment)
HSConsulting Hits:186 211.50.52.212
2021-02-02 09:21:39

레플리카셋, 포드의 배포를 관리

 

1. 디플로이머트를 사용하는 이유 - 디플로이먼트는 컨테이너 애플리케이션을 배포하고 관리하는 역활, 애플리케이션을 업데이트할때 레플리카셋의 변경 사항을 저장하고 리비전을 남겨 롤백 가능하게 해준다

 

deployment-nginx.yaml 파일

apiVersion: apps/v1

kind: Deployment

metadata:

name:my-nginx-deployment

spec:

replicas: 3       //동일한 포드를 몇개 유지시킬것인지 설정

selector:

matchLabels:

app:my-nginx-pods-label

template:

metadata;

name:my-nignx-pod

labels

app:my-nginx-pods-label

spec

containers:

-name:nginx

image:nginx:1.10

ports:

-containerPort:80

 

 

여기서 nginx어플리케이션을 버전 1.11로 업데이트하려면

kubectl set image deployment my-nginx-deployment nginx=nginx1.11 --record 

를 실행하면

이전 버전의 히스토리를 그대로 남기고 신규 버전으로 생성

이전 버전으로 되돌리려면

kubectl rollout undo deployment my-nginx-deployment  --to-revision=1

이렇게 실행하면된다

Comment[0]

OPEN Close