쿠버네티스 ReplicaSet

Chori·2025년 11월 16일
post-thumbnail

초보를 위한 쿠버네티스 안내서를 수강하며 정리한 내용입니다.

개념

  • Pod는 단독으로 만들면 어떠한 문제가 생겼을 때 자동으로 복구되지 않음, 이러한 Pod를 정해진 수만큼 복제하고 관리하는 것이 ReplicaSet
  • ReplicaSet은 원하는 개수의 Pod를 유지하는 역할을 담당
  • label을 이용하여 Pod를 체크하기 때문에 겹치지 않게 주의해야 함
  • ReplicaSet이 단독으로 쓰이는 경우는 거의 없음, Deployment가 ReplicaSet을 이용

ReplicaSet 만들기

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: echo-rs
spec:
  replicas: 1
  selector:
    matchLables:
      app: echo
      tier: app
    template:
      metadata:
        labels:
          app: echo
          tier: app
      spec:
        containers:
          - name: echo
            image: ghcr.io/subicura/echo:v1
  • spec.replicas: 원하는 Pod의 개수
  • spec.selector: label 체크 조건
  • spec.template: 생성할 Pod의 명세

Scale out

  • ReplicaSet을 이용하면 손쉽게 Pod를 여러 개로 복제할 수 있음
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: echo-rs
spec:
  replicas: 4 # 1 -> 4
  selector:
    matchLables:
      app: echo
      tier: app
    template:
      metadata:
        labels:
          app: echo
          tier: app
      spec:
        containers:
          - name: echo
            image: ghcr.io/subicura/echo:v1
profile
전부인 것처럼, 전부가 아닌 것처럼

0개의 댓글