※ 롤링 업데이트 개념
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 객체이다.
- kubectl get configmaps 사용방법
※ 쿠버네티스 ReplicaSet
차세대 레플리케이션 컨트롤러로서 Replication Controller와 마찬가지로 특정 수의 Pod 레플리카들이 동시에 구동되도록 한다.
단 Replication Controller가 균등-기반의 셀렉터 요건만을 지원하는 반면
ReplicaSet은 새로 나온 집합-기반의 셀렉터 요건(레이블 사용자 가이드에 기술됨)도 지원한다.
'database > DevOps를 위한 Kubernetes 시작' 카테고리의 다른 글
{쿠버네티스 모니터링} 프로메테우스 기반 모니터링 (0) | 2020.12.01 |
---|---|
{쿠버네티스 운영} 쿠버네티스 서비스 (0) | 2020.11.26 |
{쿠버네티스와 클러스터 아키텍쳐} 컴포넌트와 애드온 (0) | 2020.11.25 |
{쿠버네티스와 컨테이너} 가상화 컨테이너란? (0) | 2020.11.15 |
댓글