Controller

dongbin_Shin·2022년 11월 15일
0

kubernetes

목록 보기
9/16

Controllers

ReplicaSet, Replication Controller

ReplicaSet, Replication Controller

Deployment

Deployment

DaemonSet, Job, CronJob

DaemonSet, Job, CronJob

StatefulSet

StatefulSet

Ingress

Ingress

AutoScaler

AutoScaler

컨트롤러 기능

Auto Healing

어떤 Node에 있는 Pod 또는 해당 Node가 죽으면, controller는 관리하는 Pod을 다른 Node에 다시 생성

  • ReplicationController (deprecated)
  • ReplicaSet
  • StatusfulSet
  • DaemonSet

Software Update

다수의 Pod에 대해 update가 필요할 경우 한번에 쉽게 할 수 있도록 도와줌

문제 발생시 이전 버전으로 Rollback도 지원

  • Deployment

Auto Scaling

Controller가 관리하는 Pod의 자원이 Limit 상태가 됐을 때 새로운 Pod을 만들어 scale out 하여 부하 분산

  • HPA

Job

일시적인 작업이 필요할 경우 해당 순간에만 Pod을 생성하여 작업하고 삭제함

효율적인 자원 활용 가능

  • CronJob
  • Job

그 외

Cascade

  • 기본적으로 controller를 삭제하면 연결된 Pod들도 모두 삭제된다.
    controller 삭제시 --cascade-=false 옵션을 주면 controller를 삭제해도 Pod를 유지할 수 있다.
profile
멋있는 백엔드 개발자

0개의 댓글