Controller

2023. 2. 8. 14:12· Kubernetes
목차
  1. ReplicaSet, Replication Controller
  2. Deployment
  3. DaemonSet, Job, CronJob
  4. StatefulSet
  5. Ingress
  6. AutoScaler
  7. Auto Healing
  8.  
  9. Software Update
  10.  
  11. Auto Scaling
  12.  
  13. Job
  14. Cascade
반응형

Controllers

ReplicaSet, Replication Controller

 

ReplicaSet, Replication Controller

Template Pod를 재생성할 때, 어떤 Pod를 재생성할 지에 대한 template Template을 update한 후 pod를 재생성하면 업데이트 된 버전으로 재생성함 기존에 연결된 Pod들은 자동으로 변경되지 않음 Template에 Pod

dongb.tistory.com

Deployment

 

Deployment

Update 방식 Recreate 기존 Pod들을 전체 삭제하고 새로운 Pod들을 만든 후 트래픽을 연결하는 방식 특징 삭제 후 새로운 버전의 Pod생성까지 시간만큼 Down Time 발생하는 단점 방법 기존 버전의 Pod를 삭

dongb.tistory.com

DaemonSet, Job, CronJob

 

DaemonSet, Job, CronJob

DaemonSet ReplicaSet은 node의 자원 상황에 따라 scheduler가 판단하여 Pod을 배치함 selector 과 template 을 지정해 template으로 각 node에 Pod을 생성하고 selector로 Pod의 label과 연결 특정한 Node에만 배포하고 싶

dongb.tistory.com

StatefulSet

 

StatefulSet

Stateless Application VS Stateful Application Stateless Application Stateful Application 역할 단순 복제 각자 역할을 가짐 재생성 같은 서비스의 역할을 하는 앱을 생성 앱 이름 달라도 상관 없음 Down된 앱과 같은 앱

dongb.tistory.com

Ingress

 

Ingress

사용 예시 Service LoadBalancing Pod마다 Service를 연결한 후 path에 따라 트래픽을 연결시켜 줌 Canary Upgrade 업그레이드 할 Pod에 별도의 Service를 연결시킨 후 설정한 비율의 트래픽을 업그레이드 할 Pod으

dongb.tistory.com

AutoScaler

 

AutoScaler

HPA (Horizontal Pod AutoScaler) HPA를 Controller에 연결하면 HPA가 해당 Controller의 Pod 자원 사용량을 체크 임계치 이상 자원을 사용하면 Controller의 replicas를 늘려 Pod을 scale out 시킴 적절한 조건 기동이 빠르

dongb.tistory.com

 

 

컨트롤러 기능

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를 유지할 수 있다.
반응형

'Kubernetes' 카테고리의 다른 글

Sidecar Containers (v1.28~)  (0) 2023.12.27
Authentication / Authorization  (0) 2023.02.09
AutoScaler  (0) 2023.02.08
Ingress  (0) 2023.02.08
StatefulSet  (0) 2023.02.08
  1. ReplicaSet, Replication Controller
  2. Deployment
  3. DaemonSet, Job, CronJob
  4. StatefulSet
  5. Ingress
  6. AutoScaler
  7. Auto Healing
  8.  
  9. Software Update
  10.  
  11. Auto Scaling
  12.  
  13. Job
  14. Cascade
'Kubernetes' 카테고리의 다른 글
  • Sidecar Containers (v1.28~)
  • Authentication / Authorization
  • AutoScaler
  • Ingress
dongb
dongb
Actions lead thoughts.
dongb
Now or Never
dongb
전체
오늘
어제
  • 분류 전체보기 (87)
    • Kotlin (23)
    • Spring (24)
    • Java (5)
    • Istio (7)
    • Kubernetes (19)
    • CICD (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Test
  • GPT
  • java
  • Kotlin
  • spring data jpa
  • oauth2.0
  • configmap
  • 챗GPT
  • POD
  • kubernetes
  • ChatGPT
  • GPT-4
  • Database
  • volume
  • Service
  • skaffold
  • 네트워크

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
dongb
Controller
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.