rueki
쿠버네티스 레플리카셋 본문
728x90
반응형
레플리카셋 : 다수의 파드를 만드는 데 목적, 파드 3개를 만들도록 선언할 경우, 레플리카셋은 파드 수를 보장하기 때문에 예를들어 3개의 파드에서 1개가 삭제되어도 1개를 다시 생성해서 갯 수를 보장해준다.
1. 레플리카셋 생성
- sample-rs.yaml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: sample-rs
spec:
replicas: 3
selector:
matchLabels:
app: sample-app
template:
metadata:
labels:
app: sample-app
spec:
containers:
- name: nginx-container
image: nginx:1.16
- 설치 명령
kubectl apply -f sample-rs.yaml
레이블 지정한 것(app: sample-app)을 사용해서도 레플리카셋을 조회할 수가 있다.
2. 복구 자동화
레플리카셋에서 노드나 파드에 장애가 발생했을 때 지정한 파드 수 유지를 위해 다른 노드에서 파드를 가동시켜 주기 때문에 영향을 받지 않는다.
- pod 정지 및 삭제해보기
kubectl delete pod '파드명'
파드를 조회 했을 때 아래의 결과가 나오는데 파드를 삭제했음에도 자동생성을 통해 복구가 되었다.
'kubectl describe replicaset sample-rs'를 통해서 파드 수 증감이력을 확인해보자.
3. 레플리카셋 스케일링
kubectl scale replicaset sample-rs --replicas 5
위에서 생성한 sample-rs에서 scale을 통해 레플리카셋 수를 5개로 확대할 수 있다.
728x90
반응형
'쿠버네티스, 도커' 카테고리의 다른 글
쿠버네티스 스테이트풀셋 (0) | 2022.02.24 |
---|---|
쿠버네티스 디플로이먼트 (0) | 2022.02.23 |
쿠버네티스 파드 (0) | 2022.02.22 |
쿠버네티스 리소스 종류 (0) | 2022.02.21 |
쿠버네티스 환경 (0) | 2022.02.21 |
Comments