[k8s]StatefulSet & CronJob

타샤's 월드·2025년 5월 1일

Persistent Volume & Stateful Set

state

  • 쿠버네티스는 기본적으로 상태 없음
  • 근데 호오오오오오옹옥시 DB 를 쿠버네티스 클러스터로 구성해야 한다면..ㅇㅅ;ㅇ

PV

  • PV : 물리 볼륨, 하드웨어, NAS 서버, 스토리지
  • PVC: pod 에서 가져다 쓸 수 있는 논리적 단위의 스토리지

statefulSet

  • 상태가 중요하지 않은 파드는 노드의 스토리지의 일부를 빌려와 임시로 사용
  • 상태가 중요한 파드의 경우엔 PVC를 사용하게 되는데 이때 statefulSet 오브젝트로 생성해야함
#storageClass.yml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ebs-sc
provisoner: ebs.csi.aws.com
volumeBindingMode: WaitForFirstConsumer # 파드가 생성되기 전에 스토리지 클래스가 바인딩되도록 함
reclaimPolicy: Delete # 스토리지 클래스가 삭제될 때 스토리지 볼륨도 삭제됨 
parameters:# 하드웨어스펙
  csi.storage.k8s.io/fstype: ext4 # 스토리지 볼륨의 파일 시스템 유형
  type: gp3
allowedTopologies:
  - matchLabelExpressions:
      - key: topology.ebs.csi.aws.com/zone
        values:
          # 서울 리전 3개 가용구역
          - ap-northeast-2a
          - ap-northeast-2b
          - ap-northeast-2c
profile
그때 그때 꽂힌것 하는 개발블로그

0개의 댓글