본문 바로가기

전체 글

(26)
쿠버네티스 기초 Rolling Update Container v1 을 Containerv2로 업데이트 하기 위해서는 두가지 방법을 떠올릴것이다. 기존의 v1 을 다 삭제하고 새로운 v2 를 삭제 하는 방법 하지만 다운타임이 발생하게 된다. v2를 미리 추가하고 v1 을 지우는 방법 #rollout 명령어 kubectl rollout status deployment/myapp-deployment #rollout history kubecyl rollout history deployment/mtapp-deployment Rolling update 롤링업데이트를 사용하면 다운타임을 최소한으로 줄일수 있다. 기존 deployment_test.yml apiVersion: apps/v1 kind: Deployment metatdata: name: myapp-..
쿠버네티스 기초 Deployment Deployment 는 deploy 할때 instance를 업그레이드 기능 그리고 rolling update기능 업데이트 실패 했을때 되돌리는 기능 등등 많은 기능이 있다. yaml파일 작성 하기 apiVersion: apps/v1 kind: Deployment metadata: name: myapp-deployment labels: app: myapp type: front-end spec: template: metadata: name: myapp-deployment labels: app: myapp spec: containers: - name: nginx-container image: nginx replicas: 3 selector: matchLabels: app: myapp 파일 실행 KDS-2:ya..
쿠버네티스 기초 ReplicaSet Replication Controller와 사용 목적은 비슷하다. Replication Controller에서는 label selector을 이용할때 A AND B AND C 방식을 사용했지만 ReplicaSet을 이용하면 A AND B AND (x or y) 사용할수 있다. 쉽게 말하자면 Replication Controller의 label selector는 특정 label을 포함하는 pod가 일치 하는지만 보고 ReplicaSet의 selector는 특정 label이 없거나 해당 값과 관계없이 특정 label 키를 포함하는 pod를 매치 하는지 확인한다. apiVersion: apps/v1 kind: ReplicaSet metadata: name: myapp-replicaset labels: app:..