Rolling Update 동작중인 애플리케이션의 서비스 중단 없이 점진적으로 pod 업데이트 Rolling Update 사용방법 kubectl set image deployment = -- record Rollback Rollback : 동작중인 애플리케이션의 서비스 중단 없이 이전 버전으로 되돌리기 Rollback 사용방법 kubectl rollout history deployment kubectl rollout undo deployment // 특정위치로 Rollback kubectl rollout undo deployment --to-revision=NUMBER
문제 1 a webserver 라는 이름으로 Deployment를 생성하시오. - Name : webserver - 2 replicas - labels: app-env_stage=dev - container name : webserver - container image : nginx:1.14 문제 풀이 // kubectl run 은 pod 관련, create 은 deployment kubectl create deployment webserver --image=nginx:1.14 --replicas=2 --dry-run=client -o yaml > webserver.yaml vi webserver.yaml apiVersion: apps/v1 kind: Deployment metadata: name: we..
Deployment 쿠버네티스(Kubernetes)의 Deployment는 애플리케이션의 상태를 선언적으로 관리하고 업데이트를 자동화하기 위한 리소스입니다. Deployment를 사용하면 애플리케이션의 복제본을 여러 개 실행할 수 있고, 이를 통해 고가용성과 로드 밸런싱을 제공합니다. Pod 대신 사용하는 이유 목적 : Deployment의 주요 목적은 애플리케이션의 상태를 일관되게 유지하면서, 안정적으로 롤아웃(새 버전의 배포) 및 롤백(이전 버전으로의 복귀)을 수행하는 것입니다. ReplicaSet : Deployment는 내부적으로 ReplicaSet을 사용합니다. ReplicaSet은 지정된 수의 파드 복제본을 유지하기 위해 관리하는 리소스입니다. Deployment는 새로운 버전의 애플리케이션을..
문제 1 현재 운영중인 eshop-cart-app Pod의 로그를 Kubernetes built-in logging 아키텍처(예:kubectl logs)에 통합하는 로그 스트리밍 사이드카 컨테이너를 운영하시오 - busybox 이미지를 사용하여 price라는 이름의 사이드카 컨테이너를 기존 eshop-cart-app에 추가합니다. - 새 price 컨테이너는 다음과 같은 command를 실행해야 합니다. - /var/log에 마운트 된 볼륨을 사용하여 사이트카 컨테이너에서 로그 파일 cart-app.log를 사용합니다. - eshop-cart-app Pod 와 cart-app 컨테이너를 수정하지 마시오. // eshop-cart-app pod 를 yaml 으로 추출 kubectl get pod eshop..