rueki

쿠버네티스 레플리카셋 본문

쿠버네티스, 도커

쿠버네티스 레플리카셋

륵기 2022. 2. 23. 17:18
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