728x90
반응형
# 레플리카셋 이란?
- 레플리카셋은 동일한 파드 집합이나 레플리카들을 관리한다. 스펙보다 너무 적거나 많은 파드가 존재하면, 레플리카셋 컨트롤러는 상태를 바로잡기 위해 일부파드를 실행하거나 중지한다.
그리고, 디플로이먼트가 레플리카셋을 관리하며, 디플로이먼트를 업데이트 하면 새 파드를 관리하기 위한 새로운 레플리카셋이 생성된다. 업데이트가 완료되면 이전 에플리카 셋과 파드는 종료된다.
# 레플리카셋 연습문제
쿠버네티스 공식 사이트 > rs 검색> ReplicaSet > kind: > 해당 코드 복사
vim nginx-rs.yaml
* 매치레이블스와 템플릿의 앱은 반드시 일치해야 오류가없다.
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: rs-nginx
spec:
# modify replicas according to your case
replicas: 3
selector:
matchLabels:
app: rs-nginx
template:
metadata:
labels:
app: rs-nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
kubectl create -f nginx-rs.yaml
kubectl get pod
kubectl get rs
# 스케일링하기 (이전 강의의 3가지 방법과 동일하다)
kubectl edit rs rs-nginx
- 레플리카를 10개로 수정하고 저장
> 저장을 하면 바로 적용이 된다.
# 어느 노드에 있는지 확인
kubectl get pod -o wide
728x90
반응형