본문 바로가기

⭐ Kubernetes & EKS/리플리카 셋 (ReplicaSet)

레플리카셋 개요와 연습문제

# 레플리카셋 이란?

- 레플리카셋은 동일한 파드 집합이나 레플리카들을 관리한다. 스펙보다 너무 적거나 많은 파드가 존재하면, 레플리카셋 컨트롤러는 상태를 바로잡기 위해 일부파드를 실행하거나 중지한다.
그리고, 디플로이먼트가 레플리카셋을 관리하며, 디플로이먼트를 업데이트 하면 새 파드를 관리하기 위한 새로운 레플리카셋이 생성된다. 업데이트가 완료되면 이전 에플리카 셋과 파드는 종료된다.

# 레플리카셋 연습문제

쿠버네티스 공식 사이트 > 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