creative&enjoy
레플리카셋, 포드의 배포를 관리
1. 디플로이머트를 사용하는 이유 - 디플로이먼트는 컨테이너 애플리케이션을 배포하고 관리하는 역활, 애플리케이션을 업데이트할때 레플리카셋의 변경 사항을 저장하고 리비전을 남겨 롤백 가능하게 해준다
2
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
이렇게 실행하면된다
OPEN Close