ReplicaSet

Monday·2024년 6월 10일
post-thumbnail

ReplicaSet

Pod을 단독으로 만들면, 문제가 생겨도 자동으로 복구되지 않는다.
ReplicaSet은 이러한 Pod을 정해진 수로 유지되게 관리해준다.

Yaml 파일

apiVersion: v1
kind: ReplicaSet
metadata:
  name: replicaSetName
spec:
  replicas: 1
  selector:
    matchLabels:
      app: appName
      tier: app
  template:
    metadata:
      labels:
        app: appName
        tier: app
    spec:
      containers:
        - name: containerNme
          image: imagePath

spec.selector 에 해당하는 Pod이 없으면 spec.template을 통해서 Pod을 찍어낸다.

ReplicaSet은 label을 이용해서 Pod을 관리한다.

ReplicaSet 동작 방식

ReplicaSet Controller

  • ReplicaSet의 조건과 관련된 정보를 API Server에 계속 물어본다
    (어떤 label이 몇 개의 Pod이 있는지)
  • 조건이 맞지 않으면 조건을 만족하기 위해 Pod 생성,제거

Scheduler

  • 할당되지 않은 Pod을 감시하고 적절한 Node에 할당한다
profile
차근차근 꾸준히

0개의 댓글