티스토리 뷰
반응형
문제 1 Deployment를 이용해 nginx 파드를 3개 배포한 다음 컨테이너 이미지 버전을 rolling update 하고 update record 를 기록합니다. 마지막으로 컨테이너 이미지를 previous version 으로 roll back 합니다.
- pod name : eshop-payment
- image : nginx
- image version : 1.16
- update image version : 1.17
- label : app=payment, environment=production
문제 풀이
- pod name : eshop-payment
- image : nginx
- image version : 1.16
- update image version : 1.17
- label : app=payment, environment=production
kubectl create deployment eshop-payment --image=nginx:1.16 --replicas=3 --dry-run=client -o yaml > 3-5.yaml
vi 3-5.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: eshop-payment
spec:
replicas: 3
selector:
matchLabels:
app: payment
environment: production
template:
metadata:
labels:
app: payment
environment: production
spec:
containers:
- name: nginx
image: nginx:1.16
// 저장 후 동작 명령, 기록
kubectl apply -f 3-5.yaml --record
// rolling update
kubectl set image deployment eshop-payment nginx=nginx:1.17 -- record
// rolling update 가 잘 되었는지 확인
kubectl rollout history deployment eshop-payment
// rollback
kubectl rollout undo deployment eshop-payment
// rollback 가 잘 되었는지 확인
kubectl rollout history deployment eshop-payment
반응형
'cka' 카테고리의 다른 글
kubernetes [CKA] - Rolling Update & Rollback(기본 개념) (0) | 2023.08.29 |
---|---|
kubernetes [CKA] - Deployment (0) | 2023.08.29 |
kubernetes [CKA] - Deployment(기본 개념) (0) | 2023.08.29 |
kubernetes [CKA] - sidecar-container 연습 문제 (0) | 2023.08.21 |
kubernetes [CKA] - sidecar-container(기본 개념) (0) | 2023.08.21 |