본문 바로가기

deployment

(4)
[Kubernetes]Deplyoment Pausing and Resuming a rollout of a Deployment - 디플로이먼트 배포 일시 중지, 배포 재개, 재시작하기 Deployment를 업데이트할 때 해당 Deployment에 대한 롤아웃을 일시 중지할 수 있다. 변경 사항을 적용할 준비가 되면, Deployment 롤아웃을 재개한다. 이러한 방법으로, 불필요한 롤아웃을 트리거하지 않고 롤아웃 일시 중지와 재개 사이에 여러 수정 사항을 적용할 수 있다. 배포 일시 중지 - rollout pause $ kubectl rollout pause deployment.apps/nginx-deployment deployment.apps/nginx-deployment paused $ kubectl set image deploy/nginx-deployment nginx-deployment=nginx:1.12 deployment.apps/nginx-deployment image u..
[Kubernetes]Rolling Back a Kubernetes Deployment - 디플로이먼트 롤백 때때로 디플로이먼트의 롤백을 원할 수도 있다. 예를 들어 디플로이먼트가 지속적인 충돌로 안정적이지 않은 경우. 기본적으로 모든 디플로이먼트의 롤아웃 기록은 시스템에 남아있어 언제든지 원할 때 롤백이 가능하다. Check Rollback Changes - 롤백 변경 내용 확인 Deployment를 변경한 내역은 아래 명령어로 확인할 수 있다. kubectl rollout history deploy $ kubectl rollout history deploy nginx-deployment deployment.apps/nginx-deployment REVISION CHANGE-CAUSE 2 3 4 상세 내용 확인 —revision=[num] $ kubectl rollout history deploy nginx-..
[Kubernetes]What is Kubernetes Deployment(디플로이먼트) 쿠버네티스에서 상태가 없는 앱을 배포할 때 사용하는 가장 기본적인 컨트롤러이다. Deployment는 Pod와 ReplicaSet에 대한 선언적 업데이트를 제공한다. 참고: Deployment가 소유하는 ReplicaSet은 관리하지 말아야 한다. Example - Deployment deployment-nginx.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx-deployment spec: replicas: 3 # 생성할 pod 개수 selector: matchLabels: # metadata.labels 하위 필드와 같은 설정 app: nginx-deployment template:..
[Kubernetes]쿠버네티스 리소스 - 어플리케이션 (Pod/ReplicaSet/Delpoyment/DaemonSet/StatefulSet) 쿠버네티스 리소스 쿠버네티스는 유연한 어플리케이션 실행 환경 관리를 소프트웨어로 수행하기 때문에 다양한 것들을 추상화하고 있다. 이렇게 추상화한 것을 쿠버네티스에서는 리소스라고 부른다. 파드(Pod) 쿠버네티스에서는 여러 개의 컨테이너를 모아서 파드로 관리한다. 파드 안에는 어플리케이션 서버용 컨테이너와 프록시 서버용 컨테이너 등과 관련된 것을 모아 관리할 수 있다. 쿠버네티스에서 이 파드가 어플리케이션의 배포 단위가 되며, 포드 단위로 컨테이너의 작성, 시작, 정지, 삭제 등과 같은 조작을 한다. 동일한 파드 안의 컨테이너는 반드시 동일한 노드 상에 동시에 디플로이 된다는 특징이 있다. 파드 안의 여러 컨테이너에서 가상 NIC를 공유하는 구성을 취하기 때문에 컨테이너끼리 localhost를 경유하여 통..