본문 바로가기
database/DevOps를 위한 Kubernetes 시작

{쿠버네티스 배포} 롤링 업데이트, Deployment, ConfigMap

by 문파워 2020. 11. 30.

롤링 업데이트 개념

Deployment 가 외부로 노출되면, 서비스는 롤링 업데이트가 이루어지는 동안 오직 가용한 파드에게만 트래픽을 로드밸런스 할 것이다.

 

 

 Deployment 개념

 

애플리케이션이 쿠버네티스 상에 배포되려면 지원되는 컨테이너 형식 중 하나로 패키지 되어야 한다.

 

- 컨테이너 이미지: 이미지는 변경 불가 상태의 file 형식

- 컨테이너: 컨테이너 이미지가 실행되면 컨테이너화 된 (서비스 상태의) 어플리케이션이 된다.

 

  • deployment sepc
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

 

※ ConfigMap 개념

클라우드 네이티브 아키텍처에서 컨테이너는 변하지 않는 자원이다.

비기밀 데이터를 키-값 쌍으로 저장하기 위해 사용하는 API 객체이다.

 

 

※ 쿠버네티스 ReplicaSet

차세대 레플리케이션 컨트롤러로서 Replication Controller와 마찬가지로 특정 수의 Pod 레플리카들이 동시에 구동되도록 한다.

단 Replication Controller가 균등-기반의 셀렉터 요건만을 지원하는 반면

ReplicaSet은 새로 나온 집합-기반의 셀렉터 요건(레이블 사용자 가이드에 기술됨)도 지원한다.

 

 

댓글